Go Wiki:CodeTools
概述有助于改善您的 Go 代码的工具
一体化
- golangci-lint - 用于 Go 的快速 linter 运行器。捆绑了
gofmt
、govet
、errcheck
、staticcheck
、revive
和许多其他 linter。由原始作者推荐以替换 gometalinter(可直接替换)。 - 已弃用:gometalinter - 自动安装、配置和应用
gofmt
、golint
、govet
和其他几个代码验证工具。
代码格式化
文章
工具
- 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 文档和模拟。
- goaccessor - Getter 和 Setter 生成器。
重构
文章
- gorename - 易于重构
- 重构工具 - Go 重构工具的概述。
- 使用 gofmt 快速重命名
工具
错误检测
文章
- 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 的一部分。