web-dev-qa-db-ja.com

Golang-"go run main.go"とコンパイルの違い

Goでいくつかのスクリプトを書いた後、.goファイルのコンパイルとその後の実行、およびgo run FILE.goコマンドのパフォーマンスにパフォーマンスなどの違いがあるかどうかを自問しました。

これらの方法のいずれかでWebサービスを開始した場合、何か利点はありますか?

23
user3147268

go runは、コンパイルしてから1つのステップで実行するためのショートカットにすぎません。これは開発には役立ちますが、一般にビルドして、本番環境で使用する場合はバイナリを直接実行する必要があります。

41
Innominate

「go install」コマンドは、pkgフォルダーの下にpackage.aとして共有ライブラリコンパイル済みファイルを作成し、binディレクトリの下にexecファイルを作成します。

go runコマンドは、コンパイルして実行するだけで、pkgフォルダーとsrcフォルダーにバイナリを生成しないため、開発中に便利です。

3
jagadeesh m

DEV(ローカル)環境の場合-go runを使用します。
PROD環境の場合-go installよりもgo buildを使用してください。これにより、パッケージと依存関係がインストールされ、Goツールチェーンが作成されます。

1
V. Kovpak