Go ツール
サンプル
IntelliJ IDEA は、コードをより効率的に記述、フォーマット、分析、生成するための必須の Go ツールを統合しています。 このトピックでは、IDE 内で最も人気のある Go ツールを使用する方法を説明します。
gofmt
IntelliJ IDEA には、インポート管理機能とコードフォーマッタが組み込まれています。 インポートは即座に処理されます。 インポート処理方法をカスタマイズするには、 Ctrl+Alt+S を押して設定を開き、 に移動してください。
コードを再フォーマットするには、 Ctrl+Alt+L を押します。 gofmt とは異なり、IntelliJ IDEA フォーマッタは不完全なコードや構文的に誤ったコードにも対応し、選択したブロックに適用できます。 また、セミコロンの自動挿入、パラメーターの折り返しなど、高度なフォーマットオプションもサポートしています。
両方のフォーマッタを同時に実行するには、 その他 タブの の 'コードの整形' アクション時(R) オプションを有効にします。
保存時のアクション で コードの整形 を有効にすることもできます。 このオプションはデフォルトで有効になっています。 Ctrl+S を押すと、IDE は組み込みフォーマッタと gofmt の両方を実行します。
gofmt を使用して、現在のファイルまたはプロジェクト全体の Go ソースコードをフォーマットします。
現在開いているファイル内のコードをフォーマットするには、 に移動します。
プロジェクト内のすべてのコードをフォーマットするには、 に移動します。
変更を VCS にコミットする前にコードをフォーマットするには、「コミット」ダイアログで「Go fmt 」チェックボックスをオンにします。 詳細については、 Git リポジトリに変更をコミットしてプッシュする を参照してください。
goimports
IntelliJ IDEA には、インポート管理機能とコードフォーマッタが組み込まれています。 インポートは即座に処理されます。 インポート処理方法をカスタマイズするには、 Ctrl+Alt+S を押して設定を開き、 に移動してください。
goimports を使用して、不足しているインポートを自動的に追加し、未使用のインポートを削除します。
goimportsを適用するには、 に移動します。
プロジェクトで goimports が利用できない場合は、通知内の go install goimports リンクをクリックしてください。 または、 ターミナル ツールウィンドウ( )を開いて、以下を実行してください。
生成する
コード生成ツールを実行するには、 生成する コマンドと //go:generate ディレクティブを使用します。
コードにディレクティブを追加します。
//go:generate command arguments例:
//go:generate stringer -type=PillIDE から
生成するを実行します。またはガターアイコン
を使用して 生成する を選択します
go vet
go vet を使用して、Go ソースファイル内の潜在的なバグや疑わしい構造を識別します。
go vetを実行するには、 に移動します。 出力は ターミナル ツールウィンドウに表示されます。