[2024 年] 有哪些大家觉得好用的 Go Web 框架/脚手架?

31 天前
 ginakira

在仅考虑 HTTP API 开发的前提下,大家有什么推荐的 Golang Web 框架或脚手架吗?

如果不使用框架/脚手架自己组合的话,常用组件大家是如何选型的呢?

4298 次点击
所在节点    Go 编程语言
43 条回复
gouguoyin
31 天前
javalaw2010
31 天前
没一个好用的,就算做好了心理建设接受了有些残疾的脚手架,后面还得去接受残疾的 ORM ,我觉得人生苦短,不应该在这上面浪费时间,最后还是决定不用 golang 作为业务层了,只用来做一部分非常边缘且简单的服务。
Hellert
31 天前
echo
fgwmlhdkkkw
31 天前
额,我正在搞一个,刚开始。

- 不写 tag 的 binding 和校验
- 自动的路由注册和导入(一点点代码生成,且不需要额外的命令)
- 自动的 api 文档生成
fgwmlhdkkkw
31 天前
@fgwmlhdkkkw sql 层面确实很难抽象,我还在想怎么做。
wudiiiii
31 天前
@fgwmlhdkkkw 我不用 orm ,只用 db/sql
windcode
31 天前
Ayanokouji
31 天前
gowk
31 天前
用 Go 做业务开发/后端 API ,唯一的劣势就是没有一个统一的标准,没有好用的脚手架
Java 有 Spring Boot ,.NET 有 ASP.NET/Entity Framework ,Python 有 Django
Go 现在也进入主流开发视野了,但这方面还是挺残废的,写业务没有其他语言好用
snxq1995
31 天前
kratos 习惯了依赖注入后就挺不错的。还有就是未开源的 tRPC 生态非常好用。
aleimu
31 天前
kratos 和 go-zero 都支持了脚手架创建 http 和 grpc 的代码,但是太抽象了,定位问题和接口时要跳转很多次才能看到重点....我现在还是再用 gin+wire
qq135449773
31 天前
在 go 里写 DI ,理由是什么...
fffq
31 天前
go 里面加 Wire 太恶心了。。。
codersdp1
31 天前
蹲一个答案,主要是 orm 这块
mightybruce
31 天前
中小型公司没必要用什么 DI, 另外 DI 这种东西说实话就是为了控制人的,好让你们成为像 Java 那样的 curd boy ,
DI 的确也有好处,项目模块化更明显,剥离出业务逻辑,使得分工更明确。

不过我想说这种脚手架真的没必要学,因为你到一个自研实力还不错的公司,这种东西都会有核心成员研发的,然后让其他人成为工具人,哈哈。

几个 web 框架比如 gin, echo, beego 要会点,其他的都可以自己造的。
xsen
31 天前
go-zero 重度用户
楼上 n 多人还在纠结 orm ,真的大可不必——gpt 类出来就是节省这些方面的时间的

可以自动生成 http/grpc 框架代码,若喜欢一样可以生成 model 代码。这就够了
rust
31 天前
GoFiber + Ent 吧
me1onsoda
31 天前
@mightybruce DI 是什么? dependency injection ?
uds9u32br
31 天前
如果是很大型的项目确实有点头疼,一般的 web 应用搞个 httprouter 都行,又不是非要什么 spring 一样的东西
ginakira
31 天前
@fgwmlhdkkkw 不写 tag 的 binding 和校验听起来很有趣,请问是通过什么方式做呢

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

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

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

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

© 2021 V2EX