采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好,除了老师推荐的gin框架,在其他视频中其他老师推荐了beego框架。在选择上有没有好的建议。感觉beego框架在知乎上被喷得很惨,但是beego的学习资料要比gin多
由于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,虽然不是很典型的用法,但那也会是一个省事的选择,毕竟我们一站式的获得了很多其他的能力。
为什么不建议使用ORM,比如golang可以使用GORM,XORM等,Java的话建议mybatis或者jpa?
登录后可查看更多问答,登录/注册
语法+分布式爬虫实战 为转型工程师量身打造
3.7k 14
713 1
2.0k 1
1.1k 12