Go语言工具
2022/9/8大约 1 分钟
提示
好的工具将解放我们的生产力!
工具
| 工具 | 功能 |
|---|---|
| golines | 格式化Go代码中长行变成短行 |
| goimports | 自动格式化Go代码并对所有引入的包进行管理,包括自动增删依赖的包、将依赖包按字母序排序并分类 |
| mockgen | 接口Mock工具 |
| gotests | 根据Go代码自动生成单元测试模板 |
| go-junit-report | 将go test的输出转化为junit xml |
| richgo | 用文本装饰丰富go test的输出 |
| golangci-lint | 静态代码检查工具 |
| rts | 根据服务端的响应生成Go结构体 |
| protoc-go-inject-tag | 往通过protoc工具生成的pb.go文件中注入自定义标签 |
| db2struct | 根据数据库表一键转换Go结构体,支持自定义Tag和多种命名格式 |
| gsemver | 根据git commit规范自动生成语义化版本 |
| git-chglog | 根据git commit自动生成CHANGELOG |
| github-release | 命令行工具,用来创建、修改github release |
| go-mod-outdated | 检查依赖包是否有更新 |
| go-callvis | 可视化显示Go调用关系 |
| depth | 通过分析导入的库,将某个包的依赖关系用树状结构显示出来 |
| cfssl | Cloudflare的PKI和TLS工具集 |
| go-swagger | 自动生成Go Swagger文档 |
| glice | 分析导入的库,并打印出许可证 |
