[Go 语言] 目前最好的 Web 框架和 ORM 库是?

2020-01-09 20:55:08 +08:00
 szzhiyang
22903 次点击
所在节点    Go 编程语言
88 条回复
derrick1
2020-01-10 09:27:41 +08:00
gin+gorm
AlphaTr
2020-01-10 09:30:04 +08:00
echo+gorm
johng
2020-01-10 09:36:10 +08:00
正所谓框架肯定要是框架不能是库,当然推荐`GoFrame` https://goframe.org/

`GF(Go Frame)`是一款模块化、高性能、生产级的 Go 基础开发框架。实现了比较完善的基础设施建设,包括常用的核心开发组件, 如:缓存、日志、文件、时间、队列、数组、集合、字符串、定时器、命令行、文件锁、内存锁、对象池、连接池、资源管理、数据校验、数据编码、文件监控、 定时任务、数据库 ORM、TCP/UDP 组件、进程管理 /通信、并发安全容器等等。 并提供了 Web 服务开发的系列核心组件,如:Router、Cookie、Session、Middleware、服务注册、配置管理、模板引擎等等, 支持热重启、热更新、多域名、多端口、多服务、HTTPS、Rewrite 等特性。

`GF`实现了非常强大的`ORM` https://goframe.org/database/gdb/index
sunmoon1983
2020-01-10 09:38:52 +08:00
目前正在用 goframe
jackmrzhou
2020-01-10 09:40:58 +08:00
看到没人推荐 beego 我就放心了。主流还是 gin+gorm。但是 gin 不像一个真正的 web 框架,小项目用起来挺爽,大项目用起来就感觉缺点什么,作者本身在 issue 里也回应那些要更多更上层 feature 的人说这只是一个微框架而已。gorm 也一样,半年前用的时候对批量操作的支持真的稀烂。所以如果是初入 go 建议这两个都先用用,同时看看一些其他的 framework,然后就会意识到 go 的生态就这样。
zhuzhiqiang
2020-01-10 09:50:42 +08:00
labulaka521
2020-01-10 10:03:40 +08:00
gin+手写 sql
liion
2020-01-10 10:11:34 +08:00
Kratos 有用过的吗?
ncwtf
2020-01-10 10:40:02 +08:00
@jackmrzhou 45# beego 咋了。。只写了一个 golang 项目,用的 beego,感觉还行啊。
byx
2020-01-10 10:42:34 +08:00
gin + sqlx
richzhu
2020-01-10 10:45:48 +08:00
@polythene 哇塞! 感谢 学一下去!
zzzmode
2020-01-10 10:50:50 +08:00
gin+gorm
huiyifyj
2020-01-10 10:53:58 +08:00
web 框架: gin, echo
orm: xorm, grom
个人常用 gin xorm
fanpei0121
2020-01-10 10:58:02 +08:00
@Trim21 https://github.com/t-tiger/gorm-bulk-insert 可以用这个库配合 gorm 批量插入哦
pandanrain123
2020-01-10 10:59:52 +08:00
gin + sqlx
jss
2020-01-10 11:02:33 +08:00
shoaly
2020-01-10 11:19:18 +08:00
@ncwtf 语言 or 框架之争 这么多年不都是这样地么.... 就跟武侠里面的门派一样, 都说天下第一
MarksGui
2020-01-10 11:24:39 +08:00
@Trim21 自己构建一个语句不就得了
2kCS5c0b0ITXE5k2
2020-01-10 11:26:25 +08:00
gin + gorm
jackmrzhou
2020-01-10 11:31:42 +08:00
@ncwtf 估计要么你还在用老一套的方式管理 golang 的依赖,要么你就没有使用那个注解路由的特性。beego 注解路由在 go mod 是没办法用的,我有修提 pull request,但是很久都没有回复(我猜测是 issue 区国人灌水严重,而且没有稳定的维护团队)。beego 应该已经不怎么活跃了,上次 commit 还是 11 月,所以不怎么推荐了。

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

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

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

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

© 2021 V2EX