2023 年了, GoWeb 应该选择 Goframe、Gin、Beego、Iris 哪一项?

2023-04-06 21:50:04 +08:00
 ThinkStu

op 最近在从 Java 的 SpringBoot 框架转向 Go 开发(大三学生),看了 Go 的一些框架,发现主流的有 Goframe 、Gin 、Beego 、Iris ,不知道目前哪个是最好用的?或者说现在企业一般在用什么框架?

10930 次点击
所在节点    Go 编程语言
58 条回复
cmdOptionKana
2023-04-06 22:00:51 +08:00
go web 框架之间的差别很小,主要因为标准库在这方面太强大了,框架只能简单地包一层,因此你可以先随便挑一个学,再学另一个框架是毫无难度的
Seanfuck
2023-04-06 22:05:31 +08:00
推荐 Gin 的最多
yrj
2023-04-06 22:33:47 +08:00
gf 和 beego 都是国人开发的大而全的框架,gf 是新开发的,beego 早一些。
gin 和 iris 是精小的框架。gin 知名度最高,iris 的特点是底层用的 fasthttp ,都说性能更好。
我推荐另一款框架,gofiber ,后起之秀,功能较多,但不是啥都大包大揽,还是围绕在框架本身。底层也是 fasthttp 。
用它写过了一些项目,没遇到明显的坑。
yl20181003
2023-04-06 22:35:41 +08:00
gin 用的人多,个人比较倾向于 go fiber
ThinkStu
2023-04-06 22:39:18 +08:00
@yrj #3 谢谢前辈指导。又让我开阔了眼界...
wunonglin
2023-04-06 22:41:54 +08:00
go echo 。gin 的路由太难用了,而且官网超拉
mingqing
2023-04-06 22:58:53 +08:00
我用 grpc 然后自己包装下
hyqCrystal
2023-04-06 23:04:36 +08:00
gogogo
ClericPy
2023-04-07 00:01:08 +08:00
外行表示... 你发的顺序似乎就是目前流行程度, gf 比较新但是挺多人推荐的
mrtn08
2023-04-07 00:15:10 +08:00
没必要这么卡技术栈,何况还是在校生
neoblackcap
2023-04-07 00:34:47 +08:00
如果只是 web 框架,目前绝大多数都是在 go 的 net 标准库上实现路由系统以及中间件系统而已。没有太多区别。有区别的,往往不是那么主流
qfdk
2023-04-07 04:33:08 +08:00
选择 Gin,当然选择一个 简单的,然后明白了原理,其实就那些玩意儿,选择一个第三方库最多的. 社区活跃的.
qfdk
2023-04-07 04:42:08 +08:00
说几个比较重要的点吧:
- 路由方不方便
- 中间件支持如何,开发方便不
- 错误处理如何
- 环境变量
- orm 支持
- 看看有没有 demo 来看下项目结构,好的项目结构后面维护的时候会很方便
YuuuuuuH
2023-04-07 05:28:47 +08:00
Goframe 这个框架在接口这一层很难写单元测试。在做框架选型的时候要考虑一下有没有容易写单元测试的。
SenLief
2023-04-07 07:23:41 +08:00
你还是学生在学习阶段,没用在具体项目上,为啥直接用框架呢?不如从网络开始呢,标准库那么强大,值得学习一下。
Nazz
2023-04-07 08:18:23 +08:00
试试 fiber 吧,gin 的路由中间件不错但 codec 不太行,beego 不推荐
volCan0
2023-04-07 08:22:01 +08:00
go fiber
djoiwhud
2023-04-07 08:26:43 +08:00
gin
unfurl
2023-04-07 09:10:29 +08:00
jorneyr
2023-04-07 09:48:13 +08:00
我选择了 Gin ,看一会文档就会使用了。

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

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

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

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

© 2021 V2EX