降级后转换编译速度慢

时间:2017-10-23 02:58:30

标签: go

我最近在不知情的情况下从Go 1.8.4升级到了1.9。编译速度没有影响(至少没有注意到)。但我遇到像guru这样的工具有问题,所以我卸载了1.9并重新安装了1.8.4。之后,go run foo.go变得非常缓慢。我怀疑旧版本的编译器不能使用1.9的缓存,不得不从头开始重新编译 - 我没有证明。

我的怀疑是否正确?如果是这样,有没有办法可以重置编译器缓存?

1 个答案:

答案 0 :(得分:1)

删除文件夹$GOPATH\pkg。那是包缓存文件夹。

如果使用-v标志运行编译器,它将列出正在编译的所有软件包。如果它继续编译你没有改变的相同包,那么你知道它没有使用缓存。

过去我发现在使用run / build编译代码时,编译器不会缓存包,但在使用install时会缓存它们。