我最近在不知情的情况下从Go 1.8.4升级到了1.9。编译速度没有影响(至少没有注意到)。但我遇到像guru
这样的工具有问题,所以我卸载了1.9并重新安装了1.8.4。之后,go run foo.go
变得非常缓慢。我怀疑旧版本的编译器不能使用1.9的缓存,不得不从头开始重新编译 - 我没有证明。
我的怀疑是否正确?如果是这样,有没有办法可以重置编译器缓存?
答案 0 :(得分:1)
删除文件夹$GOPATH\pkg
。那是包缓存文件夹。
如果使用-v
标志运行编译器,它将列出正在编译的所有软件包。如果它继续编译你没有改变的相同包,那么你知道它没有使用缓存。
过去我发现在使用run
/ build
编译代码时,编译器不会缓存包,但在使用install
时会缓存它们。