在使用Go编写一些脚本后,我想知道编译.go
文件和后来执行go run FILE.go
命令在性能等方面是否有区别。
如果我使用其中一种方法启动Web服务,是否有任何优势?
在使用Go编写一些脚本后,我想知道编译.go
文件和后来执行go run FILE.go
命令在性能等方面是否有区别。
如果我使用其中一种方法启动Web服务,是否有任何优势?
go run
只是一种将编译和运行组合成单个步骤的快捷方式。虽然在开发过程中很有用,但在生产环境中使用时通常应该直接构建并运行二进制文件。
go run
会将可执行文件写入临时目录,而go build
会将其写入当前目录。也许你的临时目录是一个ramdisk? - Nicolas Garnier针对本地开发环境,请使用 go run
,
针对生产环境,请使用 go install
,相比于 go build
更好,因为它会安装包和依赖项,并提供 Go 工具链。
'go install' 命令会在 pkg 文件夹下创建共享库编译文件 package.a,同时在 bin 目录下创建可执行文件。
在开发过程中,'go run' 命令非常有用,因为它可以为您编译和运行代码,但不会在 pkg 和 src 文件夹中生成二进制文件。
'