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

import object is expected between different go versions

为了加快编译速度,我从 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 文件夹,那么它就可以了。那就是

的答案

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

很可能是由于之前的编译。只需删除您的 $GOLANG/pkg 即可!

another way to resolve this using go tools, other than deleting the pkg folder.

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