刚学习 Go 请教个问题

2024-01-26 14:25:42 +08:00
 ugpu
以前都是 C++ 刚学习 Go 打算练练手. 结果发现项目结构千奇百怪。。

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

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

或者有其他推荐的项目结构划分工具吗?
2050 次点击
所在节点    Go 编程语言
12 条回复
storyxc
2024-01-26 14:30:07 +08:00
ugpu
2024-01-26 14:48:16 +08:00
@storyxc 太感谢了 我想我找到了我想要的.
proxytoworld
2024-01-26 16:20:26 +08:00
@storyxc 其实这个仓库被谷歌的人批评了来着...

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

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

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

https://tanronggui.xyz/t/1011799

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

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

© 2021 V2EX