Go:如何运行file.go工作

use*_*985 17 go

命令go build并将go install文件编译为二进制文件.难道go run编译或解释文件?我在网上找不到解释,可能错过了.欣赏指针.谢谢!

One*_*One 16

它或多或少相当于跑步 go build X.go -o /tmp/random-tmp-folder/exe && /tmp/random-tmp-folder/exe

  • @Curious这就是重点,`go run`会这样做,并在实际进程退出时完成运行. (2认同)

Vla*_*pak 15

命令go run在后台执行项目的构建(所以是的,它构建了项目)
,并且使用标志 --work ( go run --work main.go) 您可以看到临时构建文件的位置。

另外在官方文档 ( go1.11) 中您可以找到:

go run- 编译并运行指定的主 Go 包。

go build- 编译由导入路径命名的包及其依赖项,但不安装结果。

go install- 编译并安装由导入路径命名的包。


小智 6

go run命令编译并运行包含在命令行上指定的.go文件的主程序包。该命令将编译到一个临时文件夹。

go buildgo install在目录当中。去文件检查文件,以确定包含在主包。


小智 5

与在执行时创建和解释字节码的 java 不同,go 创建一个依赖于正在使用的机器的可执行文件,就像在 c、c++ 中一样。

  • 在Java中,字节码不是在执行时生成的。它是在编译期间(javac 命令)在编译代码的机器上生成的。字节码与平台无关。依赖于平台的特定 JVM 实现将负责运行代码。 (2认同)