golang 老鸟快快显圣

2025 年 2 月 18 日
 thisisgpy

背景

我是从一线开发转行到国企做信息化项目管理,朝九晚五,上班基本就是我去 ZF 那边挨骂,然后我转头去骂外包商,基本没什么事。但是我一直放不下自己的技术情节,Java 写了 10 年也腻了,就想用 golang 自己写点东西玩。

现状

我最近尝试用 golang 写一些 web 小玩意儿,但是我很难在网上找到一个适合小项目的项目结构,AI 给的也是大型化的结构。我用 fiber 和 gorm ,viper 做配置文件解析。gorm 的事务管理也比较懵,我都是 cursor 生成。

诉求

请各位针对我只搞小玩意儿的诉求,指点一个 mini 的项目结构,推荐技术选型,指点一下 gorm 的事务控制。

10878 次点击
所在节点    程序员
91 条回复
wkong
2025 年 2 月 18 日
你这样一问,我必须推荐下自己的开源项目: https://github.com/WuKongIM/WuKongIM
wkong
2025 年 2 月 18 日
Go 写 CRUD 可能不如 Java ,写 IM 还是很爽。
MagicLi
2025 年 2 月 18 日
Java 推荐这个啦,https://goframe.org/ ,其他的慢慢来,找其他优秀项目来参考。
Hilalum
2025 年 2 月 18 日
别骂外包,对外包好点
R0sin
2025 年 2 月 18 日
用过 v 友推荐的 https://github.com/go-nunu/nunu
个人感觉用于学习和快速开发都还不错
strobber16
2025 年 2 月 18 日
gorm bug 血多,建议别用
pkoukk
2025 年 2 月 18 日
我建议你看一眼 prometheus 的源码: https://github.com/prometheus/prometheus
上面哪个项目代码质量能比 prometheus 好?
懂了么?根据你的项目而定,想怎么摆怎么摆,go 没那么多限制
sakurawzt
2025 年 2 月 18 日
和我一样,我也想写个 go 的项目,最后发现没有适合的项目结构,没有和 springboot 这样一统江湖的存在。
Dg3gWjbFvvq
2025 年 2 月 18 日
小项目直接平铺就行了,你就是想得太多
ninjashixuan
2025 年 2 月 18 日
加点 internal 以及注意避免循环依赖,剩下的根据业务自己发挥了。
thisisgpy
2025 年 2 月 18 日
@lasuar 因为现在写代码不是我的 KPI 了,我只追求结果。不像以前还干开发的时候,要去搞懂技术细节。
thisisgpy
2025 年 2 月 18 日
@strobber16 我也用过 sqlx 。习惯于 java 的 mybatis ,其实都不太习惯。你有更好的推荐吗?
Jinnrry
2025 年 2 月 18 日
@strobber16 然而事实就是除了 grom ,每一个能打的。什么 sqlx 、xorm ,功能上根本就不如 gorm
Nazz
2025 年 2 月 18 日
建议使用全局变量, 显式控制服务加载顺序避免依赖循环, 路由和请求处理, 输入输出定义, 业务逻辑放一个包内
Nazz
2025 年 2 月 18 日
路由框架就用 gin
lysShub
2025 年 2 月 18 日
我去 50k 的星星,绝对是刷的
biu7
2025 年 2 月 18 日
快教教我们怎么去国企做信息化项目管理,工资咋样?(项目结构用 kratos 或者 gf 的就行)
biu7
2025 年 2 月 18 日
话说这么多层楼,orm 没有一个用 ent 的吗?
gitrebase
2025 年 2 月 18 日
在 Go “使用 struct 或 func 需要加上 package 包名前缀”的前提下,建议扁平化组织结构:即以一个领域为一个 package ,将各个文件**扁平地**分布在这个文件夹下(没必要就不需要加第二层文件夹)
qloog
2025 年 2 月 18 日

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

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

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

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

© 2021 V2EX