Golang - “go run main.go”和编译之间的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang - “go run main.go”和编译之间的区别相关的知识,希望对你有一定的参考价值。

在Go中编写了一些脚本后,我问自己,在性能等方面编译.go文件和后来执行以及go run FILE.go命令之间是否存在任何差异。

如果我使用这些方法之一启动Web服务,是否有任何优势?

答案

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

另一答案

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

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

另一答案

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

以上是关于Golang - “go run main.go”和编译之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

Golang 入门

Golang入门到项目实战 第一个golang应用

golang编译androidso无法加载

golang如何打印内存内容

Golang入门到项目实战 golang匿名函数

json [Golang] golang #golang #snippets中有用的片段