コンテンツにスキップ

Go/goコマンド/fmt

出典: フリー教科書『ウィキブックス(Wikibooks)』

go fmtコマンドは、指定されたパッケージのGoソースコードを標準的なスタイルに自動でフォーマットするためのコマンドです。内部的にはgofmtというツールを-l(変更されたファイル名を出力)と-w(変更をファイルに書き込む)オプション付きで実行します。

目的と機能

[編集]
  • コードスタイルの統一: go fmtを使用することで、プロジェクト内のすべてのGoコードが、インデント、スペース、括弧の位置など、Goの公式なスタイルガイドに沿って整形されます。これにより、複数の開発者が関わるプロジェクトでも一貫したコードスタイルを維持し、コードレビューを円滑に進めることができます。
  • 可読性の向上: フォーマットが統一されることで、コードの見た目が整理され、読みやすくなります。

主なオプション

[編集]
  • -n: 実行されるコマンドを出力するだけで、実際には実行しません。
  • -x: 実行されるコマンドを、実行しながら出力します。
  • -mod: モジュールダウンロードモードを設定します(readonlyまたはvendor)。

より詳細なオプションを使用してフォーマットを行いたい場合は、go fmtではなくgofmtコマンドを直接使用することが推奨されます。

このコマンドは、go fix(古いAPIを新しいものに修正)やgo vet(潜在的なバグを検出)と同様に、Go言語のコード品質と保守性を高めるために非常に役立ちます。