Golang - go run需要很长时间才能执行

问题描述 投票:0回答:1

我有一个小问题,每次我在更改问题后运行'go run> filename <'时,开始执行需要几秒钟。

我尝试了一个像这样的简单程序:

package main

import "fmt"

func main() {
    fmt.Println("Output")
}

打印结果大约需要18秒。

关于什么可能导致这个问题的想法?

顺便说一句,我在窗户上。

提前致谢

performance go
1个回答
3
投票

$ go run命令始终将代码符合临时二进制文件,然后在每次运行时执行它。

要绕过这个你可以做$ go build -i main.go,它将分别编译依赖关系作为.a文件(我猜这是最长的部分,因为它需要时间来构建依赖关系)然后用$ ./main执行它,每次执行应该是加快$ go run

您还可以运行$ go get -u ./...来更新所有deps,使用-x标志构建将显示工具链是否找到不兼容的版本。

$ go install在临时目录中构建命令,然后将其移动到$ GOPATH / bin,这样您就可以在没有路径$ main的情况下执行它。

如果代码有变化,最后两个命令需要重建/重新安装。

© www.soinside.com 2019 - 2024. All rights reserved.