请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于go语言初学者对web框架的选型

老师你好,除了老师推荐的gin框架,在其他视频中其他老师推荐了beego框架。在选择上有没有好的建议。感觉beego框架在知乎上被喷得很惨,但是beego的学习资料要比gin多

正在回答

1回答

由于go语言和传统的编程语言不太一样,所以有很多框架或是库试图把go摈弃的概念强行嫁接到go语言上面来,比较典型的就是给测试加上assert的能力,而不是像我课上那样做表格驱动测试。

web框架提供路由,参数绑定,json支持,中间件支持等,还是推荐一用的。从web框架的角度看,gin和beego使用方法上非常类似。gin更轻量级,而且它以速度见长。文档少是因为的确它的功能比起beego来要少得多。纯粹从web框架的选型来说,gin是比较适合的。

beego的好处在于它是一个大而全的框架,它除了web,还有mvc架构和orm两大块,还有缓存,日志,配置等辅助功能,一站式搞定。不过我个人的建议是不要使用orm框架。不单指beego的orm,而是包括了其它orm,甚至包括在java中我也不建议使用orm。那么除去orm,mvc框架带来的好处就只剩下帮你建几个文件。而其它辅助功能,在社区也有对应的更高质量的库可以使用。

综合来说,用gin是一个安全的选择,不会有坑。beego被喷很多也是针对orm,如果我们用beego而不用其orm,虽然不是很典型的用法,但那也会是一个省事的选择,毕竟我们一站式的获得了很多其他的能力。

2 回复 有任何疑惑可以回复我~
  • 作甚 #1
    为什么不建议使用ORM,比如golang可以使用GORM,XORM等,Java的话建议mybatis或者jpa?
    回复 有任何疑惑可以回复我~ 2021-09-26 14:26:38
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信