目录

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: 代码格式化,处理行过长的行