命令go build并将go install文件编译为二进制文件.难道go run编译或解释文件?我在网上找不到解释,可能错过了.欣赏指针.谢谢!
One*_*One 16
它或多或少相当于跑步 go build X.go -o /tmp/random-tmp-folder/exe && /tmp/random-tmp-folder/exe
Vla*_*pak 15
命令go run在后台执行项目的构建(所以是的,它构建了项目)
,并且使用标志 --work ( go run --work main.go) 您可以看到临时构建文件的位置。
另外在官方文档 ( go1.11) 中您可以找到:
go run- 编译并运行指定的主 Go 包。
go build- 编译由导入路径命名的包及其依赖项,但不安装结果。
go install- 编译并安装由导入路径命名的包。
小智 5
与在执行时创建和解释字节码的 java 不同,go 创建一个依赖于正在使用的机器的可执行文件,就像在 c、c++ 中一样。