在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工具链。