Go/goコマンド/run
表示
go runコマンドは、メインのGoパッケージをコンパイルし、すぐに実行するためのコマンドです。通常、.goソースファイルのリスト、インポートパス、またはファイルシステムのパスを指定して実行します。
機能
[編集]go runは、コンパイルと実行を一度に行うため、開発中のGoプログラムを素早く試したい場合に非常に便利です。
- パッケージの指定: 単一のディレクトリにある
.goファイルのリストや、インポートパス、go run .のようなパターンでパッケージを指定できます。 - モジュールモード: パッケージ引数に
@latestのようなバージョンサフィックスが含まれている場合、現在のディレクトリのgo.modファイルを無視して、モジュール対応モードでプログラムをビルドします。これは、現在のモジュールの依存関係に影響を与えずにプログラムを実行したい場合に役立ちます。
オプション
[編集]-exec xprog: コンパイルされたバイナリを直接実行する代わりに、xprogという指定されたプログラムを使って実行します。クロスコンパイルされたプログラムをシミュレータなどで実行する際に便利です。- ビルドフラグ:
go runは内部的にgo buildを使用しているため、go buildで利用できる多くのビルドフラグも利用できます。
go runは、コンパイルと実行を効率的に行うためのコマンドですが、デフォルトではデバッガ情報を含めずにコンパイルするため、デバッグ情報が必要な場合はgo buildコマンドを使用することが推奨されます。