Performance Golang-与“Golang”之间的差异;开始运行main.go";编撰

Performance Golang-与“Golang”之间的差异;开始运行main.go";编撰,performance,command-line,go,compilation,Performance,Command Line,Go,Compilation,在Go中编写了一些脚本之后,我问自己编译.Go-文件和以后执行的Go run file.Go命令在性能等方面是否有任何区别 如果我使用这些方法之一启动Web服务,有什么好处吗?go run只是一个编译的快捷方式,然后在一个步骤中运行。虽然它对开发很有用,但在生产中使用它时,您通常应该构建它并直接运行二进制文件。'go install'命令将创建共享库编译文件作为package.a位于pkg文件夹下,exec文件位于bin目录下 go-run命令在进行开发时很有用,因为它只是为您编译并运行它,但不

在Go中编写了一些脚本之后,我问自己编译
.Go
-文件和以后执行的
Go run file.Go
命令在性能等方面是否有任何区别


如果我使用这些方法之一启动Web服务,有什么好处吗?

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

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

go-run命令在进行开发时很有用,因为它只是为您编译并运行它,但不会在pkg文件夹和src文件夹中为开发人员(本地)环境生成二进制文件-使用
go-run


对于产品环境-使用
go install
此选项比
go build
更好,因为它安装了软件包和依赖项,并且您将拥有go工具链。

-x
标志传递到
run
build
的可能重复项,
获取
安装
以查看执行的具体内容。必须有更多的内容-如果我在helloworld中计时println,则go run的运行速度比编译的运行速度更快。我在一个更为充实的节目中注意到了这一点,并在整个helloworld中看到了这一点。我很想知道为什么以及在什么时候结果会反转。@10cls我在我的系统上没有注意到这种行为
go-run
将可执行文件写入临时目录,而
go-build
将其写入当前目录。也许你的临时目录是ramdisk?