Golang工作中常用的一些库

开发 前端
gopher-lua是一个非常牛逼的库,每个运行lua的引擎是个栈,后面有机会给大家分享这方面的知识,看看这个源码还是相当不错的。

[[420093]]

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/

 

责任编辑:武晓燕 来源: 光城
相关推荐

2017-11-21 15:34:15

Linux 开发开源

2013-01-06 10:12:32

Web前端Web异步文件上传

2010-10-08 16:32:59

MySQL语句

2014-05-13 09:55:13

iOS开发工具

2023-11-26 17:47:00

数据分析

2020-05-13 21:09:10

JavaScript前端技术

2019-08-07 16:50:38

SQLjoingroup

2024-01-30 10:11:00

SpringBoot项目开发

2021-10-27 17:57:35

设计模式场景

2021-09-23 15:13:02

Spring依赖Java

2010-09-28 14:14:19

SQL语句

2011-03-15 17:46:43

2019-08-19 14:56:07

设计模式javascript

2022-12-13 08:23:25

CSS前端渐变

2011-08-01 13:59:22

Oracle数据库命名空间

2020-08-20 10:16:56

Golang错误处理数据

2023-10-25 16:16:27

2011-08-25 14:50:42

SQL Server数常用操作

2022-02-17 13:58:38

Linux技巧文件

2019-10-18 09:25:45

Python苹果公司算法
点赞
收藏

51CTO技术栈公众号