-1
使用go build myprogam.go
会生成一个可执行文件,这是我在编译器中熟悉的内容。在go编译器中使用run命令时,可执行文件会发生什么变化?
但是,使用go run myprogram.go
不会创建任何可执行文件并仍然运行该程序。
这个工作到底如何,是可执行文件创建,然后删除,或者像解释器那样运行代码?
使用go build myprogam.go
会生成一个可执行文件,这是我在编译器中熟悉的内容。在go编译器中使用run命令时,可执行文件会发生什么变化?
但是,使用go run myprogram.go
不会创建任何可执行文件并仍然运行该程序。
这个工作到底如何,是可执行文件创建,然后删除,或者像解释器那样运行代码?
创建临时可执行文件。 走测试的情况也是如此。
上go test
The package is built in a temporary directory so it does not interfere with the non-test installation.
文档也可以运行fmt.Println(os.Args[0])
看到正在创建可执行文件。
感谢您的回答。临时可执行文件何时被删除?在命令之后或在其他时间? – Rtsne42
我不确定。但我猜测它会在执行结束后被删除。 –