Goでいくつかのスクリプトを書いた後、.go
ファイルのコンパイルとその後の実行、およびgo run FILE.go
コマンドのパフォーマンスにパフォーマンスなどの違いがあるかどうかを自問しました。
これらの方法のいずれかでWebサービスを開始した場合、何か利点はありますか?
go run
は、コンパイルしてから1つのステップで実行するためのショートカットにすぎません。これは開発には役立ちますが、一般にビルドして、本番環境で使用する場合はバイナリを直接実行する必要があります。
「go install」コマンドは、pkgフォルダーの下にpackage.aとして共有ライブラリコンパイル済みファイルを作成し、binディレクトリの下にexecファイルを作成します。
go runコマンドは、コンパイルして実行するだけで、pkgフォルダーとsrcフォルダーにバイナリを生成しないため、開発中に便利です。
DEV(ローカル)環境の場合-go run
を使用します。
PROD環境の場合-go install
よりもgo build
を使用してください。これにより、パッケージと依存関係がインストールされ、Goツールチェーンが作成されます。