Go ツール
サンプル
GoLand は、コードをより効率的に記述、フォーマット、分析、生成するための必須の Go ツールを統合しています。 このトピックでは、IDE 内で最も人気のある Go ツールを使用する方法を説明します。
gofmt
GoLand には、インポート管理機能とコードフォーマッターが組み込まれています。 インポートは即座に処理されます。 インポート処理方法をカスタマイズするには、 Ctrl+Alt+S を押して設定を開き、 に移動してください。
コードを再フォーマットするには、 Ctrl+Alt+L を押します。 gofmt とは異なり、GoLand フォーマッターは不完全なコードや構文的に誤ったコードにも対応し、選択したブロックに適用できます。 また、セミコロンの自動挿入、パラメーターの折り返しなど、高度なフォーマットオプションもサポートしています。
両方のフォーマッタを同時に実行するには、 その他 タブの の コードの再フォーマット時アクション オプションを有効にします。
保存時のアクション で コードの整形 を有効にすることもできます。 このオプションはデフォルトで有効になっています。 Ctrl+S を押すと、IDE は組み込みフォーマッタと gofmt の両方を実行します。
gofmt を使用して、現在のファイルまたはプロジェクト全体の Go ソースコードをフォーマットします。
現在開いているファイル内のコードをフォーマットするには、 に移動します。
プロジェクト内のすべてのコードをフォーマットするには、 に移動します。
変更を VCS にコミットする前にコードをフォーマットするには、「コミット」ダイアログで「Go fmt(フォーマット) 」チェックボックスをオンにします。 詳細については、 Git リポジトリに変更をコミットしてプッシュする を参照してください。
goimports
GoLand には、インポート管理機能とコードフォーマッターが組み込まれています。 インポートは即座に処理されます。 インポート処理方法をカスタマイズするには、 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を実行するには、 に移動します。 出力は ターミナル ツールウィンドウに表示されます。