求教: Go 语言框架有没有类似于 laravel 这种可以基本上大一统得?

2021-12-28 11:23:01 +08:00
 liyuanzao

求教:Go 语言框架有没有类似于 laravel 这种可以基本上大一统得?

请大家赐教,分享,不要扯皮(:))

6643 次点击
所在节点    Go 编程语言
36 条回复
bigbigpark
2021-12-28 17:30:59 +08:00
goframe
lrvy
2021-12-28 18:43:34 +08:00
字节开源的 CloudWeGo 🙈 https://www.cloudwego.io/
349865361
2021-12-28 18:50:43 +08:00
我感觉 gin 挺好用的。。。
techone
2021-12-28 19:28:57 +08:00
和 laravel 一样的用法 https://github.com/forgoer/thinkgo
iyaozhen
2021-12-28 19:41:04 +08:00
go 现在就缺个 spring 这种东西,但怎么说呢,一定要走 java 那条路嘛?

不过公司内部框架还是得统一,不然很多事情做不了
dcsite
2021-12-28 23:34:09 +08:00
@ztxcccc 未来的趋势应该是 Laravel 吧。Laravel 可能会改变 PHP 的方向。

自从流行 Laravel 开始,很多公司的 PHP 版本都变成最新版了,PHPer 都会用 Composer 来载入 Package 了,再也不用关心 PHP 性能了,curd 的更爽了。
panlatent
2021-12-29 00:26:26 +08:00
其实不是 Laravel 怎么样,而是 php 本身和配套不断演进的结果,但 Laravel 起到了巨大的推广作用。感觉 go 很难出现大一统的框架,更容易在各个领域出现一些各自的热门框架。go 语言本身缺乏一些语言结构和社区标准,框架很难改变开发人员的开发体验,从头开发并设计库工作量巨大,通过胶合各类流行库的方式也存在不小的挑战。现在所有号称全栈的库,开发体验我觉得还是差一点,简单来说就是可用但不好用。
panlatent
2021-12-29 00:29:40 +08:00
另外觉得一个框架要想改善开发体验,语言方面提供的元编程能力挺重要的,这是 go 的短板。
mitu9527
2021-12-29 10:06:10 +08:00
go 也会像其他语言一样,该走的路都会走一遍,绕不出去的。
ztxcccc
2021-12-29 10:11:05 +08:00
@dcsite 你可以去看看 lavarel 引用的基础包,都是 symfony 的
wellsc
2021-12-29 15:53:54 +08:00
@nine 跟静态不静态关系不大,没范型才是硬伤
zhixi
2021-12-29 19:33:04 +08:00
go 这种东西本来就不适合大一统,不管是框架还是一些库都比较分裂。go 做出框架和库来比较容易,所以你看 java 里面 web 有 spring, 搜索有 elasticsearch, 网络库有 netty..............

就像 Linux 的桌面和发行版那样,每当有人想做出一个大一统的东西来统一当前分裂的 N 种东西,这 N 中东西就变成了 N+1 种
sanggao
2021-12-30 11:12:59 +08:00
go 就不适合做 web
wh469012917
2021-12-30 18:35:47 +08:00
@airplayxcom beego 的 orm 恶性到吐;而且不支持 application/json 类型的请求参数直接解析到结构体中,还得自己 json 解析。冲这 2 点就真的放弃了
hijoker
2022-01-03 11:31:17 +08:00
不要用 beego , 不要用 goframe
KesonAn
2022-01-05 15:05:19 +08:00
如果是大一统框架,最近一年多上来的 go-zero 蛮不错的,一年多就近 14kstar , 其定位是一款 web 、rpc 、微服务治理于一体的微服务框架,上手快
github: https://github.com/zeromicro/go-zero
文档地址: https://go-zero.dev/
其次是字节的两个开源库 Kitex 和 Netpoll ,Netpoll 的在 rest 框架中性能算不错的,Kitext 是一款 rpc 框架,支持 grpc 和 thrift
文档地址: https://www.cloudwego.io/
比较方便的是两款框架都支持代码生成,可以节省很多开发时间

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

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

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

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

© 2021 V2EX