2017-10-04 5 views
1

Goコンパイラでは、「実行」を実行すると、実行可能ファイルが一時的な場所に保存されます。このパスを変更してファイルを現在の作業ディレクトリに格納する方法は?私はWindows 7の64ビットマシンを使用しています。Goコンパイラに実行ファイルを保存するためのデフォルトパスを変更するには?

+2

を 'run'行くの意図は、ディスク上の最終的な実行を保存せずにアプリケーションを実行することです。これが理由で、一時的な場所で実行可能ファイルを生成し、一旦終了すると、ファイルはすぐに処理されます。 – Saleem

+2

'go run'は一時パスで' go build -o'を実行し、バイナリを実行してから削除します。それをしたくなければ、 'go run'を使わないでください。 – JimB

答えて

7

バイナリで一度だけ実行する以外に何かをしたい場合は、go runではなくgo buildを使用する必要があります。 go buildはバイナリを現在の作業ディレクトリに入れます。

2

私は@Adrianと@Saleemに同意しますが、環境変数TEMP(またはOSXまたはLinuxではTMPDIR)の場所を変更することで、場所を変更することができます。これにより、指定したディレクトリに作業ディレクトリが作成され、一時ディレクトリが作成されます。 AdrianとSaleemが言うように、go runは一時的な実行を意図しています。

そしてもちろん@JimBは、私がここで言うことの本質である彼のコメントでそれを私に打ち明けました。

0

以前の回答に同意します。 go installは、バイナリファイルをGOBINフォルダに保存します。したがって、特定の場所を持つように変更することができます。しかし、あなたは常にgo build-oオプションを使用して、特定のフォルダに作成することができますので、私は、それを行うにはお勧めしません。

go build -o /usr/bin/app main.go 
関連する問題