Go 语言资源整合
目录
编程规范
uber-guide: uber go guide
clean-go-article: go clean code
常用包
testify: 测试库,断言、mock
viper: 配置读取
zap: 日志组件
validator: 定义式字段校验
cast: 类型转换
resty: REST 客户端
lo: 工具库,切片,映射,元组,集合… 支持范型
uniseg: Go 中的 Unicode 文本分割、换行和字符串宽度计算
cron: 定时任务
ants: goroutine 池
wire: 依赖注入
sonic: 字节跳动的 json 序列化/反序列化库
gjson: 快速从 json 中获取值
carbon: 一个轻量级、语义化、对开发者友好的 golang 时间处理库,支持链式调用
afero: Go 的文件系统抽象
fsm: 有限状态机库
fasthttp: 标准库 net/http 的升级,更快
agollo: 连接 apollo 配置中心
msgp: MessagePack 序列化,比 json 更快,数据量更小
redsync: Redis 分布式锁
sqlx: 标准库 database/sql 的扩展
kafka-go: kafka 库
框架
gin: web 框架
fiber: web 框架
echo: web 框架
cooly: 爬虫框架
watermill: 事件驱动框架
其它
cobra: 构建命令行程序
fync: GUI
bubbletea: 终端应用 TUI
progressbar: 终端进度条
plot: 绘图
smocker: HTTP mock server
primitive: 使用几何形状将图片变为抽象画
工具
golines: 代码格式化,处理行过长的行