Golang - " go run main.go"和编译

时间:2015-03-05 15:35:45

标签: performance command-line go compilation

在Go中编写了一些脚本后,我问自己,.go - 文件的编译与后来的执行和go run FILE.go命令在性能等方面是否有任何区别。

如果我使用其中一种方法启动网络服务有什么好处吗?

3 个答案:

答案 0 :(得分:34)

go run只是编译然后在一个步骤中运行的快捷方式。虽然它对开发很有用,但通常应该在生产中使用它时直接构建它并运行二进制文件。

答案 1 :(得分:2)

'go install'命令将创建共享库编译文件,如pkg文件夹下的package.a和bin目录下的exec文件。

go run命令在进行开发时很有用,因为它只是为你编译和运行它,但不会在pkg文件夹和src文件夹中生成二进制文件

答案 2 :(得分:1)

对于DEV(本地)环境-使用go run
对于PROD环境-使用go installgo build更好,因为它会安装软件包和依赖项,并且您将拥有Go工具链。