命令go build
和go install
将文件编译成二进制文件。go run
是否编译或解释该文件?我在网上找不到解释,可能已经错过了。欣赏指点。谢谢!
发布于 2015-02-26 17:26:23
它或多或少相当于运行go build X.go -o /tmp/random-tmp-folder/exe && /tmp/random-tmp-folder/exe
发布于 2015-02-26 17:38:10
go run
命令编译并运行由命令行上指定的.go文件组成的主包。命令被编译到临时文件夹中。
go build
和go install
检查目录中的文件,以确定主包中包含哪些.go文件。
发布于 2019-03-13 14:18:50
命令go run
在引擎盖下执行项目的构建(是的,它构建项目)
使用标志-工作(go run --work main.go
),您可以看到临时构建文件的位置。
也可以在正式文档(go1.11
)中找到:
go run
-编译并运行命名的主Go包。
go build
-编译由导入路径命名的包以及它们的依赖项,但是它没有安装结果。
go install
-编译并安装由导入路径命名的包。
https://stackoverflow.com/questions/28755916
复制