Go Wiki: 代码工具
Go 代码改进工具概览
多合一工具
- golangci-lint - 适用于 Go 的快速 linter 运行器。捆绑了
gofmt
、govet
、errcheck
、staticcheck
、revive
和许多其他 linter。原作者推荐其替代 gometalinter(即插即用)。 - 已弃用:gometalinter - 自动化
gofmt
、golint
、govet
和其他多个代码验证工具的安装、配置和应用。
代码格式化
Articles
工具
- air - Go 应用程序的实时重新加载。
- gofmt - 从标准 Go 代码格式化工具开始。
- 已弃用:golint - 检测 Go 代码中的风格错误。
- staticcheck - Go 编程语言的 linter。
- goimports - 格式化代码并修正导入语句。
- gofumpt - 更严格的 gofmt。
- revive - 快速、可配置、可扩展、灵活且美观的 Go linter。
代码生成、模板和泛型
- json-to-go - 从 JSON 生成 Go 结构体。
- Go gen - 类型驱动的代码生成(泛型)。
- gojson - 另一个 Go 结构体生成器。
- gotemplate - 基于包的 Go 模板系统。
- 已弃用:sqlgen - 生成用于 SQL 交互的 Go 代码。
- zek - 从 XML 生成 Go 结构体。
- apidocgen - 生成 Web API Markdown 文档和 Mock。
- goaccessor - Getter 和 Setter 生成器。
重构
Articles
- gorename - 轻松重构
- 重构工具 - Go 重构工具概览。
- 使用 gofmt 快速重命名
工具
错误检测
Articles
- Go 检查工具 - Go 代码检查工具概览。
工具
- AlignCheck, StructCheck, VarCheck - 用于检查代码的工具套件。
- errcheck - 确保您检查了错误条件。
- go vet - 首先阅读如何使用
go vet
命令。 - 已弃用:SafeSQL - 防止代码中不安全的 SQL(已弃用)。
导航
- Go Guru - 用户手册 - 用于理解 Go 代码的工具。
- Pythia - Go Guru 的基于浏览器的 UI。
可视化
- godepgraph - 用于生成 Go 代码依赖图的工具。
- go-size-analyzer - 显示 Go 二进制文件每个依赖项大小的工具。
此内容是 Go Wiki 的一部分。