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 - 簡単なリファクタリング
- リファクタリングツール - 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の一部です。