不同go版本之间需要导入对象



为了更快的编译,我从go 1.6切换到了1.4.2。当我重新编译1.6的早期编译二进制文件时,我得到以下错误:

import go/pkg/darwin_amd64/github.com/Sirupsen/logrus.a: object is 
[darwin amd64 go1.6 X:none] expected [darwin amd64 go1.4.2 X:precisestack]

我已经尝试过go build -a,它可以正常工作,没有任何错误。并且还尝试了go install -ago build——这两个命令都抛出了上述错误。

我已经知道,如果我删除go/pkg文件夹,那么它会起作用。这就是已经存在的SO问题的答案

我想知道,除了删除pkg文件夹之外,是否还有其他方法可以使用go工具解决这个问题。

很可能是由于以前的编译。只需删除您的$GOLANG/pkg,就可以开始使用了!

使用go工具解决此问题的另一种方法,而不是删除pkg文件夹。

go工具链不太可能被修改来处理这个拐角用例。

最新更新