本人在使用Golang开发时使用到的一些工具库或是框架,也许不是同类最全能的,但绝对值的使用的。
一、Web 框架
1、gin 地址:
性能最好的web框架,个人使用感觉很灵活,个人定制化比较高。
2、beego 地址:
国人的框架,模块封装很好,文档丰富。
本人先用的beego,后用的gin。
二、配置文件操作
地址:
支持:JSON, TOML, YAML, HCL, INI, envfile or Java properties ,功能太丰富了,夸张点说,只有你想不到的,没有它做不到的。github上14.2K的星星不是刷的,哈哈。
三、协程池
地址:
协程启动接口丰富,实现了对大规模 goroutine 的调度管理、goroutine 复用。性能还不错。当然你也可以直接使用Golang自身的,性能有一点损失而已。
四、系统服务注册
地址:
程序注册为系统服务,可以实现自启动,此框架可以用于windwos和linux。你值的拥有。
五、日志输出
地址:
性能适中,扩展丰富,自定制程度高。自己封装一下,可以满足大多数场景。
六、RPC框架
1、go-micro 地址:
老牌框架,基础功能都有,使用简单。可以自定制插件扩展功能,社区活跃高。
2、go-zero 地址:
国人精品,功能太丰富了,go-micro没法比。本人还没有用,以后会尝试。
七、其它
嗯,就是其它,地址: #code-analysis 不满足以上框架可以自己去这里找,至于好不好用,自己最有发言权。
如果有推荐更好的框架,可以给我留言。