我有一个小问题,每次我在更改问题后运行'go run> filename <'时,开始执行需要几秒钟。
我尝试了一个像这样的简单程序:
package main
import "fmt"
func main() {
fmt.Println("Output")
}
打印结果大约需要18秒。
关于什么可能导致这个问题的想法?
顺便说一句,我在窗户上。
提前致谢
$ go run
命令始终将代码符合临时二进制文件,然后在每次运行时执行它。
要绕过这个你可以做$ go build -i main.go
,它将分别编译依赖关系作为.a
文件(我猜这是最长的部分,因为它需要时间来构建依赖关系)然后用$ ./main
执行它,每次执行应该是加快$ go run
。
您还可以运行$ go get -u ./...
来更新所有deps,使用-x标志构建将显示工具链是否找到不兼容的版本。
$ go install
在临时目录中构建命令,然后将其移动到$ GOPATH / bin,这样您就可以在没有路径$ main
的情况下执行它。
如果代码有变化,最后两个命令需要重建/重新安装。