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 install
比go build
更好,因为它安装了包和依赖项,你将拥有Go工具链。
以上是关于Golang - “go run main.go”和编译之间的区别的主要内容,如果未能解决你的问题,请参考以下文章