为了更快的编译,我从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 -a
和go build
——这两个命令都抛出了上述错误。
我已经知道,如果我删除go/pkg
文件夹,那么它会起作用。这就是已经存在的SO问题的答案
我想知道,除了删除pkg
文件夹之外,是否还有其他方法可以使用go工具解决这个问题。
很可能是由于以前的编译。只需删除您的$GOLANG/pkg,就可以开始使用了!
使用go工具解决此问题的另一种方法,而不是删除pkg文件夹。
go工具链不太可能被修改来处理这个拐角用例。