Golang - "go run main.go" 和编译的区别

Golang - Difference between "go run main.go" and compilation

在用 Go 编写了一些脚本后,我问自己 .go 文件的编译和稍后的执行与 go run FILE.go 命令在性能等方面是否有任何区别

如果我使用其中一种方法启动网络服务有什么优势吗?

go run 只是一个快捷方式,可以一步编译 运行ning。虽然它对开发很有用,但在生产中使用它时,您通常应该直接构建它和 运行 二进制文件。

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

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

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