Go Wiki: CodeTools
Go コードを改善するのに役立つツールの概要
オールインワン
- golangci-lint - Go 用の高速リンターランナー。
gofmt、govet、errcheck、staticcheck、revive、その他多くのリンターをバンドル。オリジナル著者によって gometalinter の代替として推奨 (ドロップイン代替)。 - 非推奨: gometalinter -
gofmt、golint、govet、その他いくつかのコード検証ツールのインストール、設定、適用を自動化。
コードの書式設定
記事
ツール
- air - Go アプリのライブリロード。
- gofmt - 標準の Go コードフォーマッタから始める。
- 非推奨: golint - Go コードのスタイルミスを検出。
- staticcheck - Go プログラミング言語のリンター。
- goimports - コードの書式を設定し、インポート文を修正。
- gofumpt - より厳格な gofmt。
- revive - Go 用の高速、設定可能、拡張可能、柔軟で美しいリンター。
コード生成、テンプレート、ジェネリクス
- json-to-go - JSON から Go の構造体を生成。
- Go gen - 型駆動のコード生成 (ジェネリクス)。
- gojson - 別の Go 構造体ジェネレーター。
- gotemplate - Go 用のパッケージベースのテンプレートシステム。
- 非推奨: sqlgen - SQL 操作用の Go コードを生成。
- zek - XML から Go 構造体を生成。
- apidocgen - Web API のマークダウンドキュメントとモックを生成。
- goaccessor - ゲッターとセッターのジェネレーター。
リファクタリング
記事
- gorename - 簡単なリファクタリング
- Refactoring Tools - Go のリファクタリングツールの概要。
- gofmt を使用したクイックな名前変更
ツール
エラー検出
記事
- Go Inspection Tools - 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の一部です。