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 的一部分。