现在上手 GO 得自己造框架吧

2019-05-13 21:53:07 +08:00
 jss
有什么 Go 框架推荐一下吗?
9063 次点击
所在节点    Go 编程语言
37 条回复
fengjianxinghun
2019-05-13 21:57:01 +08:00
gin echo 满大街框架…
marsgt
2019-05-13 22:13:41 +08:00
可以看看这个:
https://github.com/the-benchmarker/web-frameworks
Web 框架速度横向对比。。Full table 里找 Language 是 Go 的就可以了。。


而且就算真没的选,B 站不是还开源了一个叫 Kratos 的微框架么。。🌚
lovejoy
2019-05-13 22:32:07 +08:00
k8s 风格 https://github.com/caicloud/nirvana 感兴趣,没用过。
icy37785
2019-05-14 01:07:16 +08:00
@marsgt 是的,b 站的开源框架配合 b 站源码这个实例,体验极佳。
neoblackcap
2019-05-14 01:30:31 +08:00
要啥框架,Go 自己就一框架。http parser 都自带了,觉得性能不够高,上个更高性能的路由就可以了。要啥自行车
skiy
2019-05-14 02:38:07 +08:00
gin 第三方依赖太多太多了
songjiaxin2008
2019-05-14 02:51:01 +08:00
chi + go-playground/validator
acehow
2019-05-14 07:43:45 +08:00
直接用 b 站之前开源的 blademaster 当 web 框架就好了,好歹也是经过互联网并发考验的。
jss
2019-05-14 08:52:51 +08:00
@neoblackcap 刚上手,看看别人写的框架,提升自己
jss
2019-05-14 08:55:01 +08:00
@acehow 新手刚上路,B 站不是被和谐了吗,哪里有
jss
2019-05-14 08:56:47 +08:00
@marsgt 新手刚上路,B 站的找不到了,另外想看看别人写的框架,参考学习借鉴
ZavierXu
2019-05-14 08:57:41 +08:00
刚上路就不要想着学别人写框架了,先解决会用的问题……
chenset
2019-05-14 09:06:06 +08:00
现在什么语言都有一个 awesome-XX 项目.

https://github.com/avelino/awesome-go
KurakiMai
2019-05-14 09:13:17 +08:00
gin+1
southwolf
2019-05-14 09:14:36 +08:00
除了路由匹配 其实基本不怎么需要框架吧,原生 http 随便讨个 gorilla/mux 之类的路由就够了
a719114136
2019-05-14 09:30:58 +08:00
虽然在用 gin 但还是更推荐 beego
janxin
2019-05-14 09:36:59 +08:00
why ?
chenhui7373
2019-05-14 09:43:12 +08:00
php 转 go 还是 beego 最佳选择。

java 转 go 选择 iris


建议用 gin,官方响应快、中间件多。
微服务用 b 站开源的,还有实战源码可以学习。从构建工具...


自己研究微服务 看 go-chassis,虽然之前闹过开源,但仍然是整合度最高(集众长)的项目。
单体应用可以是,php + golang 组合
ylsc633
2019-05-14 09:48:25 +08:00
我个人推荐 gin

我用过 beego 和 gin

beego 虽然很方便.. 但是那个 orm 让我很痛苦.. 除非你已经吃透了文档..

比如关联关系, 比如 user 表和 post 表关联. 那么关联表 你必须建成 users_postss 这种名字.. 然后 其他关联关系,比如 post 表里有个 作者,关联 user 表,你必须得写成 user_id 如果你的表不叫 user. 那么 post 里是不能写成 user_id 的.. 当然了.你可以硬写.. 否则你是用不了 relations (已有项目重构不太建议这个... 就因为这个关联关系.我吃过亏)

beego 表单校验还挺好用的

我现在自己用的话 是 gin+xorm (xorm 貌似没有关联关系...得生写)
自己用的自己写的 https://github.com/izghua/zgh
这是这个包 用到的 https://github.com/izghua/go-blog

不习惯可以自己用 原生写,要啥自己加啥! 如果都没搞过.. 建议还是用 beego 吧.毕竟里面东西很常用.且中文文档爽歪歪!
lepig
2019-05-14 10:03:42 +08:00
@a719114136 求解。目前主要写 PHP,最近也在入门 Go

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

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

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

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

© 2021 V2EX