在Go中编写了一些脚本后,我问自己,.go
- 文件的编译与后来的执行和go run FILE.go
命令在性能等方面是否有任何区别。
如果我使用其中一种方法启动网络服务有什么好处吗?
答案 0 :(得分:34)
go run
只是编译然后在一个步骤中运行的快捷方式。虽然它对开发很有用,但通常应该在生产中使用它时直接构建它并运行二进制文件。
答案 1 :(得分:2)
'go install'命令将创建共享库编译文件,如pkg文件夹下的package.a和bin目录下的exec文件。
go run命令在进行开发时很有用,因为它只是为你编译和运行它,但不会在pkg文件夹和src文件夹中生成二进制文件
答案 2 :(得分:1)
对于DEV(本地)环境-使用go run
,
对于PROD环境-使用go install
比go build
更好,因为它会安装软件包和依赖项,并且您将拥有Go工具链。