Golang工作中常用的一些庫
1.json解析
非常好用的json解析工具庫
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/