初学 golang 选择这两个框架
前提
选择框架的前提是一个人干活还是 100 个人和你一起干活,所以生态很重要,做的评价只是自己使用过的,没有使用过的,就不评价了。
web
这里的 web 框架就是 gin 了。
优点
- 62.7k stars
- 这里就有相关文档,例子,快速查询,多人学,很多大公司根据这个框架魔改。
- 提问就可以得到相关解答
- 在 awesome 查找一下,然后使用不要太快
缺点
- 需要自己去找相关的东西组装,不过遇到的困难可以很快解决
其他
接触过 goframe,新手推荐,老手不推荐
- 优点: 功能齐全,开箱即用
- 缺点: 功能跟框架深度绑定,有些东西要舍弃社区生态,自己造轮子。
微服务
这里只学了 Kratos
优点
- 18.8k stars
- 大厂保证,工具可插拔
- b 站有视频,本社区有教程
- 提供大量例子的仓库 examples
缺点
- wire 配置稍麻烦,希望可以有 wire 自动生成的相关工具。
- 微服务体系庞大,需要慢慢学
其他
- 其他的就知道 go-zero, 只听过名字,现阶段不会去学。
结语
其他方面
- 云原生
- 深入 go 原理
- 深耕领域
本作品采用《CC 协议》,转载必须注明作者和本文链接