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/
golang工作中常用的一些库相关推荐
- php编程模块英文缩写_工作中常用的英文单词缩写
形参(parameters/params).实参(arguments/args) 收集了一些工作中常用的英文单词缩写: 缩写原词含义 lib library ['laɪbrərɪ] 库 init in ...
- 工作中常用的免费API,赶紧收藏起来~
在工作中,我们为了提升自己的开发工作效率,都会使用已经开发好的API接口,接入即可使用.今天我就为大家整理了工作中常用的免费API,赶紧收藏起来吧~ 通知短信:当您需要快速通知用户时,通知短信是最快捷 ...
- 实战!工作中常用到哪些设计模式
前言 平时我们写代码呢,多数情况都是流水线式写代码,基本就可以实现业务逻辑了.如何在写代码中找到乐趣呢,我觉得,最好的方式就是:使用设计模式优化自己的业务代码.今天跟大家聊聊日常工作中,我都使用过哪些 ...
- 工作中常用,实用工具推荐!
原文:工作中常用,实用工具推荐! Red Gate 家族 大名鼎鼎的RedGate,相信大家都不会陌生,Reflector就是它家做的.这里就不介绍了.我本地安装的是09年下的一个套装,我介绍下常用的 ...
- python web开发第三方库_Python Web开发中常用的第三方库
Python Web开发中常用的第三方库 TL;DR 经常有朋友问,如果用Python来做Web开发,该选用什么框架?用 Pyramid 开发Web该选用怎样的组合等问题?在这里我将介绍一些Pytho ...
- java常用工具类_java(二):工作中常用到的工具类
工作中大家要用到很多工具类,第三方的jar中有很多现成的工具类符合自己的项目需要,这个时候就不需要去重复造轮子了,从而节省了很多时间,大家可以利用这些时间去做其它重要的事情,如果没有符合自己的工具类, ...
- 收集一些工作中常用的经典SQL语句
作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作 中常用的SQL语句,希望能给大家带来一些帮助,当然可能不全面,欢迎补充! 1.执行插入语句,获取自动生成的递增的ID值 INSERT IN ...
- hashmap应用场景_工作中常用到的Java集合有哪些?应用场景是什么?
秋招Java面试大纲:Java+并发+spring+数据库+Redis+JVM+Netty等 疫情期间"闭关修炼",吃透这本Java核心知识,跳槽面试不心慌 Spring全家桶笔记 ...
- 工作中常用的 6 种设计模式!
前言 哈喽,大家好. 平时我们写代码呢,多数情况都是流水线式写代码,基本就可以实现业务逻辑了.如何在写代码中找到乐趣呢,我觉得,最好的方式就是:使用设计模式优化自己的业务代码.今天跟大家聊聊日常工作中 ...
最新文章
- 难点电路详解之负反馈放大器电路(3)
- 有关多核一致性的理解和思考
- 新建了一个英文Blog
- CentOS下Hive2.0.0集群模式安装详解
- java拆分单元格_Java 拆分Excel单元格数据为多列
- oracle数据泵导入分区表,Oracle 10g 数据泵分区表的导出
- sql 如何查询上次的记录_学会SQL并不难,小白学习记录之五(多表查询)
- 线程堆栈大小 pthread_attr_setstacksize 的使用【原创】
- 错误	C2628	“Wall”后面接“int”是非法的(是否忘记了“;”?)
- 面向对象的三大特性之多态,封装基础
- 电流电压曲线 vc源码_电瓶修复—充电曲线你知道多少?
- sql server 附加数据库的时候出现“无法为此请求检索数据”
- 【No.11 默认实参的匹配】
- 闲话WPF之二十(WPF中的传递事件 [2] )
- 三思笔记专区,即将闪亮登场
- 有关MSSQL2000在Win7上的安装
- 搜索引擎类网站调查报告
- 网页上怎么查询服务器地址,怎么查看一个网页的服务器地址
- mysql ndb_搭建mysql NDB集群
- bluehost中国和bluehost美国的区别?应该选择哪个?