Go ツール
gofmt
gofmt を使用すると、開いたファイルまたは Go プロジェクト全体で Go ソースコードをフォーマットできます。
単一のファイルの場合、組み込みのインポート管理およびコードフォーマッターを使用できます。インポートはその場で管理されます。インポート管理をカスタマイズするには、Ctrl+Alt+S を押して設定を開き、
に移動します。コードを再フォーマットするには、Ctrl+Alt+L を押します。gofmt と比較すると、IntelliJ IDEA のフォーマッターは構文的に正しくないコードで動作し、任意のブロックで呼び出すことができます。セミコロンの自動挿入、パラメーターと引数の折り返しなど、他の機能もあります。
または、ファイルウォッチャーを使用して gofmt および goimports をトリガーできます。ファイルウォッチャーは、ファイルが変更または保存されたときにコマンドラインツールを自動的に実行できるビルトイン IntelliJ IDEA ツールです。IntelliJ IDEA は、ファイルに加えた変更を自動的に保存します。
例: 追加ボタンを選択 gofmt をクリックしてください。新規ウォッチャーダイアログで、OK をクリックします。
に Ctrl+Alt+S とナビゲートを押すことで、実行 gofmt、開いて設定をファイルウォッチャーを設定するには、開いたファイルのコードをフォーマットするには、
を参照してください。現在のプロジェクトのコードをフォーマットするには、
に移動します。変更を VCS にコミットする前にコードをフォーマットするには、Go fmt チェックボックスを選択します。変更のコミットの詳細については、変更をコミットして Git リポジトリにプッシュするを参照してください。
goimports
goimports を使用すると、Go のインポート行を自動的に更新できます(参照されていないインポートを削除して削除します)。
プロジェクトに goimports がない場合は、Goimports ファイル通知ウィンドウで go get goimports リンクをクリックします。それ以外の場合は、ターミナルツールウィンドウ( )を開き、次のコマンドを入力して goimports をインストールします:
go get golang.org/x/tools/cmd/goimports
Enter を押します。不足しているインポートを追加するには、Goimports ファイルをクリックします。
に移動し、
生成する
go generate
は //go:generate
ディレクティブを使用して、コード生成を定義および呼び出します。 go generate
の詳細については、blog.golang.org でコードを生成する(英語)を参照してください。
Go コードに次の行を追加します:
//go:generate command arguments
(たとえば、//go:generate stringer -type=Pill
)実行アイコン(
をクリックします。または、ガターの)をクリックして、生成するを選択します。
go vet
go vet
コマンドは Go ソースコードを調べ、疑わしい構成を報告します。
go vet
で可能性のあるバグや疑わしい構造を見つけるには、 をクリックしてください。ターミナルツールウィンドウでコード解析の結果を見ることができます。
関連ページ:

変更をコミットして Git リポジトリにプッシュする
Git リポジトリに新しいファイルを追加した後、またはすでに Git バージョン管理下にある変更されたファイルを追加し、それらの現在の状態に満足したら、作業の結果を共有できます。これには、リポジトリのスナップショットをプロジェクト履歴に記録するためにローカルにコミットしてから、プッシュをリモートリポジトリにコミットして、他のユーザーが利用できるようにすることが含まれます。Git ユーザー名を設定する Git は、コミットを ID に関連付けるために、ユーザー名を知っている必要があります。ユーザー名...

WebAssembly (Wasm)
WebAssembly(Wasm)は、ブラウザーで実行できるバイナリコードです。IntelliJ IDEA は、GO ファイルからの WASM ファイルの生成をサポートしています。webassembly.org のドキュメントの WebAssembly についての詳細を読むことができます。設定を開き、に移動します。OS リストから、js を選択します。Arch リストから、wasm を選択します。メインツールバーの構成の追加をクリックします。新規構成の追加アイコンをクリックするか、を押します。ファイ...