web-dev-qa-db-ja.com

golang gofmtの使い方は?

Golangの学習を開始し、 JetBrainsのGoLand をインストールしました。私は本The Go Programming Languageを読んでおり、最初の章では著者は各保存の前にgofmtツールを使用することを強く推奨しています。 GoLandでこの推奨事項に従うにはどうすればよいですか?

35
Mikita Melnikau

GoLandには、ファイルまたはプロジェクトをgo fmtするコマンドがあります。ファイルを右クリックすると、「Go tools」の下に表示されます。ショートカットが表示されます。

30

コードをフォーマットするにはいくつかの方法がありますが、いずれかの方法でそれを行うことができます。

  1. コードが完成したら。 「gofmt -s -w」コマンドを実行するだけです。必要なディレクトリのターミナルまたは必要なファイルのターミナル。必要に応じてディレクトリ/ファイル全体をフォーマットします。
  2. 設定->ツール->ファイルウォッチャーに移動し、go fmtを有効にします。この方法で保存するたびに、ファイルがフォーマットされます。
61
negi Yogi

さらに1つのオプションを追加したいだけです。 gitにコミットしようとするたびに、go fmtを自動的に適用できます。コミットウィンドウを開くと、Before Commitセクションの下にGo fmtチェックボックスがあります。確認してください。後で別のコミットを行うと、そのチェックボックスのデフォルト値がチェックされます。したがって、一度確認するだけで済みます。次に、コミットする前にfmtが自動的に実行されます。

3
hutabalian