Go Wiki: 代码工具

Go 代码改进工具概览

多合一工具

  • golangci-lint - 适用于 Go 的快速 linter 运行器。捆绑了 gofmtgoveterrcheckstaticcheckrevive 和许多其他 linter。原作者推荐其替代 gometalinter(即插即用)。
  • 已弃用:gometalinter - 自动化 gofmtgolintgovet 和其他多个代码验证工具的安装、配置和应用。

代码格式化

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

工具

  • eg - Go 的基于示例的重构工具。
  • gofmt - 从标准 Go 代码格式化工具开始。
  • gorename - Go 的重命名工具。

错误检测

Articles

工具

可视化

  • godepgraph - 用于生成 Go 代码依赖图的工具。
  • go-size-analyzer - 显示 Go 二进制文件每个依赖项大小的工具。

此内容是 Go Wiki 的一部分。