如何更改默认路径以在Go编译器中存储可执行文件?

如何更改默认路径以在Go编译器中存储可执行文件?,go,Go,在Go编译器中,当我执行“Go run”时,可执行文件被存储到一个临时位置。如何更改此路径以将文件存储在当前工作目录中?我使用的是windows 7 64位计算机。如果您想用二进制文件做一些事情,而不仅仅是运行一次,那么您应该使用go build,而不是go rungo build将把二进制文件放在当前工作目录中。如果你想用二进制文件做一些事情,而不仅仅是运行一次,你应该使用go build,而不是go rungo build将把二进制文件放在当前工作目录中。我同意@Adrian和@Saleem

在Go编译器中,当我执行“Go run”时,可执行文件被存储到一个临时位置。如何更改此路径以将文件存储在当前工作目录中?我使用的是windows 7 64位计算机。

如果您想用二进制文件做一些事情,而不仅仅是运行一次,那么您应该使用
go build
,而不是
go run
go build
将把二进制文件放在当前工作目录中。

如果你想用二进制文件做一些事情,而不仅仅是运行一次,你应该使用
go build
,而不是
go run
go build
将把二进制文件放在当前工作目录中。

我同意@Adrian和@Saleem的观点,但是,出于兴趣,您可以通过更改环境变量
TEMP
(或OSX或Linux上的
TMPDIR
的位置来覆盖该位置(有些)。这仍然会在您指定的任何目录中创建一个临时目录,工作文件将放置在其中。请记住,正如Adrian和Saleem所说,
go run
用于临时运行


当然,@JimB用他的评论击败了我,这正是我在这里所说的精髓。

我同意@Adrian和@Saleem,但是,出于兴趣的考虑,您可以通过更改环境变量
TEMP
(或OSX或Linux上的
TMPDIR
)的位置来覆盖位置(稍微)。这仍然会在您指定的任何目录中创建一个临时目录,工作文件将放置在其中。请记住,正如Adrian和Saleem所说,
go run
用于临时运行


当然,@JimB用他的评论击败了我,这正是我在这里所说的实质。

同意前面的答案
go install
将二进制文件保存到
GOBIN
文件夹中。因此,您可以将其更改为具有特定位置。但是,我不建议这样做,因为您可以始终使用
go build
-o
选项将内容构建到特定文件夹中:

go build -o /usr/bin/app main.go

同意先前的答案
go install
将二进制文件保存到
GOBIN
文件夹中。因此,您可以将其更改为具有特定位置。但是,我不建议这样做,因为您可以始终使用
go build
-o
选项将内容构建到特定文件夹中:

go build -o /usr/bin/app main.go

go run
的目的是在不将最终可执行文件存储在磁盘上的情况下执行应用程序。这就是原因,它在临时位置生成可执行文件,一旦完成,文件就可以被处理。
go run
只需使用临时路径执行
go build-o
,执行二进制文件,然后将其删除。如果您不想这样做,那么不要使用
go-run
go-run
的目的是执行应用程序,而不将最终可执行文件存储在磁盘上。这就是原因,它在临时位置生成可执行文件,一旦完成,文件就可以被处理。
go run
只需使用临时路径执行
go build-o
,执行二进制文件,然后将其删除。如果您不想这样做,那么不要使用
go run