2016-11-05 3 views
-1

go build myprogam.goを使用すると、実行可能ファイルが生成されます。これは、コンパイラで作業するときに慣れ親しんでいるものです。goコンパイラでrunコマンドを使用すると、実行可能ファイルはどうなりますか?

ただし、go run myprogram.goを使用しても実行可能ファイルは作成されず、プログラムが実行されます。

これは正確にどのように動作しますか?実行ファイルが作成されて削除されるか、インタプリタのようにコードが実行されますか?

答えて

1

一時実行可能ファイルが作成されます。 goテストの場合も同じです。 go test

The package is built in a temporary directory so it does not interfere with the non-test installation.

Source

ドキュメントまた、作成された実行可能ファイルを参照するfmt.Println(os.Args[0])を実行することができます。

+0

答えをありがとう。一時実行可能ファイルはいつ削除されますか?コマンドの直後か他の時間に? – Rtsne42

+0

私はそれについては分かりません。しかし、私はそれが実行が終了した直後に削除されると思います。 –

関連する問題