在" go run file.go"之后存储的可执行文件在哪里?命令?

时间:2017-10-04 17:11:21

标签: go

执行以下命令后,编译器在哪里存储可执行文件?

$> go run file.go

2 个答案:

答案 0 :(得分:3)

/tmp文件夹中,如果您使用的是unix机器。

如果您在Windows上,请\Users\SomeUser\AppData\Local\Temp\

答案 1 :(得分:1)

在Go 1.8或更高版本中,使用os.Executable查看可执行文件的位置:

exePath, err := os.Executable()
if err != nil {
    fmt.Println("Failed to get executable path:", err)
} else {
    fmt.Println("Executable:", exePath)
}

go run myprog.go

Executable: /tmp/go-build260998498/command-line-arguments/_obj/exe/myprog