刚学习 Go 请教个问题

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

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

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

或者有其他推荐的项目结构划分工具吗?
1949 次点击
所在节点    Go 编程语言
12 条回复
storyxc
306 天前
ugpu
306 天前
@storyxc 太感谢了 我想我找到了我想要的.
proxytoworld
306 天前
@storyxc 其实这个仓库被谷歌的人批评了来着...

golang-standards 这个账号也不是谷歌的人在管
LeslieLeung
306 天前
HanSonJ
306 天前
https://github.com/Hanson/hertz-starter-kit 我自用的,写 proto 可以生成 model 和 请求返回,生成业务模板代码,基于 hertz
yifeia
306 天前
go_zero 也蛮好用的我觉着
https://go-zero.dev/
silentsky
305 天前
我也在找这样一个东西
TiaoYeTaiLang
305 天前
internal 是内部的包,别人不能引用; pkg 是开放的包,可以引用;
就这两个规则吧。
rrfeng
305 天前
我觉得你就随便写,慢慢调整就行,又不费劲。

开始都可以 package main 啊,分文件。等需要分包了再说。
ugpu
305 天前
@yifeia 好东西. 这个轻便 减少了大量前期工作 谢谢
asche910
305 天前
想怎么写就怎么写,没有硬性规定
Dogtler
305 天前
一般小项目微服务用扁平化设计,复杂度大的学会拆,实在拆不了就按自己理解的来。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1011799

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX