降级go编译器后编译速度减慢

降级go编译器后编译速度减慢,go,Go,我最近在不知不觉中从Go 1.8.4升级到了1.9。编译速度没有受到影响,至少没有被注意到。但是像guru这样的工具有问题,所以我卸载了1.9并重新安装了1.8.4。之后,跑吧,foo.go变得很慢。我怀疑旧版本的编译器不能使用1.9版的缓存,必须从头开始重新编译所有内容-我没有证据 我的怀疑正确吗?如果是,有没有办法重置编译器缓存?删除文件夹$GOPATH\pkg。这是包缓存文件夹 如果使用-v标志运行编译器,它将列出所有正在编译的包。如果它继续编译与您没有更改的包相同的包,那么您知道它没有使

我最近在不知不觉中从Go 1.8.4升级到了1.9。编译速度没有受到影响,至少没有被注意到。但是像guru这样的工具有问题,所以我卸载了1.9并重新安装了1.8.4。之后,跑吧,foo.go变得很慢。我怀疑旧版本的编译器不能使用1.9版的缓存,必须从头开始重新编译所有内容-我没有证据

我的怀疑正确吗?如果是,有没有办法重置编译器缓存?

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

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


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

较旧版本的编译器无法从1.9开始使用缓存,必须从头开始重新编译所有内容。是的。谢谢,我如何才能这样清理缓存?无需清除缓存。恰恰相反。如果要加快构建速度,应该使用通过1.8.4构建的包填充缓存。但是删除pkg很好,这是一个重新开始的好方法。guru和所有常用工具在go1.9+中都可以正常工作。更新这些软件包,而不是恢复到旧版本。