Golang Go语言刚学习请教个问题

发布于 1周前 作者 gougou168 来自 Go语言

以前都是 C++ 刚学习 Go 打算练练手. 结果发现项目结构千奇百怪。。

目前打算: gin + gorm + websockt 结合在一起做一个后端项目.可是目录结构如何划分?也没做过类似 web 项目.都是写 Linux C 后端 & windows 软件 的经历.

看到一个项目 可以自动生成结构 如下:
https://github.com/zhufuyi/sponge

或者有其他推荐的项目结构划分工具吗?
Golang Go语言刚学习请教个问题


更多关于Golang Go语言刚学习请教个问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

13 回复

更多关于Golang Go语言刚学习请教个问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


太感谢了 我想我找到了我想要的.

其实这个仓库被谷歌的人批评了来着…

golang-standards 这个账号也不是谷歌的人在管

https://github.com/Hanson/hertz-starter-kit 我自用的,写 proto 可以生成 model 和 请求返回,生成业务模板代码,基于 hertz

go_zero 也蛮好用的我觉着
https://go-zero.dev/

我也在找这样一个东西

internal 是内部的包,别人不能引用; pkg 是开放的包,可以引用;
就这两个规则吧。

我觉得你就随便写,慢慢调整就行,又不费劲。

开始都可以 package main 啊,分文件。等需要分包了再说。

好东西. 这个轻便 减少了大量前期工作 谢谢

想怎么写就怎么写,没有硬性规定

一般小项目微服务用扁平化设计,复杂度大的学会拆,实在拆不了就按自己理解的来。

你好!很高兴你对Go语言产生了兴趣,这是一门非常强大且高效的编程语言,尤其适合并发编程和网络开发。对于初学者来说,有几个关键点可以帮助你更快地上手:

  1. 基础语法:建议从Go语言的官方文档或《The Go Programming Language》这本书开始学习,掌握基本的变量声明、数据类型、控制结构等。

  2. 并发编程:Go语言以goroutine和channel为特色,这两个概念是实现并发编程的关键。理解它们的工作机制,可以让你写出高效的多线程程序。

  3. 标准库:Go语言的标准库非常强大,涵盖了网络编程、文件操作、加密解密等多个方面。熟悉标准库可以让你避免重复造轮子,提高开发效率。

  4. 实践项目:理论学习之后,尝试动手做一些小项目,比如一个简单的HTTP服务器、一个命令行工具等。实践是检验真理的唯一标准,通过项目可以更好地理解和应用Go语言。

  5. 社区资源:加入Go语言的社区,比如GitHub上的Go项目、Stack Overflow上的Go板块等,可以获取最新的技术动态,解决遇到的问题。

最后,保持学习的热情和耐心,编程是一个需要不断积累和实践的过程。祝你学习顺利,期待你在Go语言领域的成长!如果还有其他具体问题,欢迎随时提问。

回到顶部