GoLand 2020.2ヘルプ

Go ツール

gofmt

gofmtを使用すると、開いたファイルまたはGoプロジェクト全体でGoソースコードをフォーマットできます。

単一のファイルの場合、組み込みのインポート管理とコードフォーマッタを使用できます。コードを再フォーマットするには、Ctrl+Alt+Lを押します。インポートはオンザフライで管理されます。インポート管理をカスタマイズするには、Ctrl+Alt+S を押して設定を開き、Go | インポートに移動します。

または、ファイルウォッチャーを使用してgofmtおよびgoimportsをトリガーできます。ファイルウォッチャーは、ファイルが変更または保存されたときにコマンドラインツールを自動的に実行できるビルトインGoLandツールです。GoLandは、ファイルに加えた変更を自動的に保存します。

例:ツール | ファイル監視Ctrl+Alt+S とナビゲートを押すことで、実行gofmt、開いて設定をファイルウォッチャーを設定するには、追加ボタンを選択gofmtをクリックしてください。新規ウォッチャーダイアログで、OKをクリックします。

  1. 開いたファイルのコードを書式設定するには、ツール | Go ツール | Go fmt ファイルを参照してください。

  2. 現在のプロジェクトのコードを書式設定するには、ツール | Go ツール | Go fmt プロジェクトに移動します。

  3. 変更をVCSにコミットする前にコードをフォーマットするには、Go fmtチェックボックスを選択します。変更のコミットの詳細については、変更をコミットしてGitリポジトリにプッシュするを参照してください。

    Example of the go fmt tool

goimports

goimportsを使用すると、Goのインポート行を自動的に更新できます(参照されていないインポートを削除して削除します)。

  1. プロジェクトにgoimportsがない場合は、Goimports ファイル通知ウィンドウでgo get goimportsリンクをクリックします。それ以外の場合は、ターミナルツールウィンドウ(表示 | ツール・ウィンドウ | ターミナル)を開き、次のコマンドを入力してgoimportsをインストールします: go get golang.org/x/tools/cmd/goimportsEnterを押します。

  2. 不足しているインポートを追加するには、ツール | Go ツールに移動し、Goimports ファイルをクリックします。

    Example of goimports

生成する

go generate//go:generate ディレクティブを使用して、コード生成を定義および呼び出します。 go generateの詳細については、blog.golang.orgでコードを生成する(英語)を参照してください。

  1. Goコードに次の行を追加する: //go:generate command arguments (たとえば、//go:generate stringer -type=Pill )

  2. ツール | Go ツール | Go generate ファイルをクリックします。または、ガターの実行アイコン( the Run icon)をクリックして、生成するを選択します。

    Example of go generate

go vet

go vet コマンドはGoソースコードを調べ、疑わしい構成を報告します。

  • go vetで可能性のあるバグや疑わしい構造を見つけるには、ツール | Go ツール | Go vet ファイルをクリックしてください。ターミナルツールウィンドウでコード解析の結果を見ることができます。

    Example of go vet
最終更新日: 2020年7月07日