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