github.com/tidwall/gjson
高性能json库,替代encoding/json
https://github.com/json-iterator/go
2.lua库
将静态语言与动态语言结合,发挥各自优势,以插件模式运作,充分发挥在栈、寄存器等方面的使用,减少日常工作维护。
gopher-lua是一个非常牛逼的库,每个运行lua的引擎是个栈,后面有机会给大家分享这方面的知识,看看这个源码还是相当不错的。
https://github.com/yuin/gopher-lua
3.单元测试
日常中需要编写很多单测,而以monkey作为日常中最常用的库之一,确实非常好用。
https://github.com/bouk/monkey
单测是个比较大的话题,之前也分享过相关的文章,除了monkey还有gomock框架可以生成框架测试代码。特别是针对rpc接口需要mock的,可以使用gomock来完成。
大家经常使用的mockgen是用go编写的代码,经过编译为bin文件使用的,这种可以生成一些代码,除此之外自己也可以使用bash shell来完成这种工作,提高日常工作效率。
https://github.com/golang/mock
此外,gostub也用的比较多,不过由于安全性原因,不用了。
4.定时任务
像刷新页面的服务,刷新缓存的服务等等都需要使用定时器,linux cron之类的如何工作呢?
这里有个golang编写的cron库,简直牛逼。
https://github.com/robfig/cron
另一个是:
https://github.com/go-co-op/gocron
5.json转换格式网站
给你一个json结构的数据,能够将代码转换为对应的结构体,直接在代码中使用,这简直太方便~
https://mholt.github.io/json-to-go/