请教下 Go 目前主流的 web 和微服务框架是啥?

2023-03-20 14:45:18 +08:00
 leeraya

最近想准备 java 转 go 。java 找工作真的被华为 od 给 ex 到了,再也不想找 java 工作了,感觉真没前途。 想请教下老铁们有无了解腾讯、字节、b 站等主流 go 栈公司用的啥 web 和微服务框架?

7646 次点击
所在节点    Go 编程语言
45 条回复
bug123
2023-03-20 14:47:21 +08:00
gin
abcdexx
2023-03-20 14:48:38 +08:00
web-gin 微服务 go-zero 奎托斯
aw2350
2023-03-20 14:49:34 +08:00
gin kratos go-micro go-zero jupiter
dog82
2023-03-20 14:55:28 +08:00
我以前用 beego ,现在用 gin
其实就用一些基本的功能
aliezleft
2023-03-20 15:04:18 +08:00
gin+k8s+istio
Dogtler
2023-03-20 15:05:33 +08:00
gofiber grpc
brader
2023-03-20 15:10:14 +08:00
@dog82 兄弟们,请教一下,我一直在用其他语言,都是习惯 MVC 模式的开发,然后自学了一下 GO ,主要看了 beego 和 gin ,我用起来,感觉 beego 比较符合自己的习惯,转过去也相对轻松。我有些 GO 朋友,就说 gin 比较好用,但是我尝试玩了一下,可以用,但是我觉得让我自己把项目结构、代码,合理的组织起来,感觉很难,无从下手,就给我感觉 gin 好像对新手不怎么友好,看官方文档也没有任何推荐如何组织目录结构,我大概也不可能像他们 demo 那样,在 main.go 随意写吧
liuxu
2023-03-20 15:12:28 +08:00
主流 gin ,我用 fiber

单请求 20 个 update:


单请求 20 个 query:
will2zuo
2023-03-20 15:13:05 +08:00
trpc-go
rimutuyuan
2023-03-20 15:13:59 +08:00
@brader

虽说用顺手了都一样,但还是不建议 beego ,内置的功能总有不满足需求的时候,到最后还是自己找各种三方组件,而且 beego 现在几乎不更新了。

目录格式可以 github 搜一下 openbilibili
liuxu
2023-03-20 15:15:59 +08:00
@brader 自己建 mvc 目录写,可以看看我的一个小项目 https://github.com/liuquanhao/moyu/tree/main/manager/backend
HJWu
2023-03-20 15:17:17 +08:00
@brader 这种情况下可以试下 goframe 框架,https://github.com/gogf/gfgoframe.org
kalllllllen
2023-03-20 15:17:27 +08:00
web 框架的话 gin 比较流行,用的人应该比较多,我司用的 go restful 。如果对 go 目录结构有疑惑的话可以参考 https://github.com/golang-standards/project-layout
brader
2023-03-20 15:26:40 +08:00
@liuxu 好,我学习下,正好我刚开始可以从简单的项目源码看起
maigebaoer
2023-03-20 15:30:44 +08:00
go web 用得比较多的是 gin 吧,其实 go 一般可以不用框架,缺啥 import 啥
jackge0323
2023-03-20 15:48:55 +08:00
kitex 没人用吗?
LoNeFong
2023-03-20 15:51:08 +08:00
SharbiOfficial
2023-03-20 15:53:50 +08:00
留言学习
@brader
UserNameisNull
2023-03-20 15:58:50 +08:00
推荐字节的开源框架,hertz 和 kitex https://www.cloudwego.io/zh/
FrankAdler
2023-03-20 16:15:57 +08:00
echo 、gin 吧

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

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

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

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

© 2021 V2EX