我试图使用mgo驱动程序。我跑
go get gopkg.in/mgo.v2
要获取包,但是会收到这些错误 -
# gopkg.in/mgo.v2/internal/scram
/usr/local/go/src/pkg/gopkg.in/mgo.v2/internal/scram/scram.go:86: c.out.Grow undefined (type bytes.Buffer has no field or method Grow)
/usr/local/go/src/pkg/gopkg.in/mgo.v2/internal/scram/scram.go:87: c.authMsg.Grow undefined (type bytes.Buffer has no field or method Grow)
# gopkg.in/mgo.v2/bson
/usr/local/go/src/pkg/gopkg.in/mgo.v2/bson/decode.go:246: k.Convert undefined (type reflect.Value has no field or method Convert)
/usr/local/go/src/pkg/gopkg.in/mgo.v2/bson/encode.go:56: undefined: json.Number
/usr/local/go/src/pkg/gopkg.in/mgo.v2/bson/encode.go:282: undefined: json.Number
我应该做别的事吗?
答案 0 :(得分:0)
根据错误消息,我怀疑您正在运行Go 1.运行go version
进行确认。
如果您正在运行Go 1,那么您将需要升级到较新版本的Go。我建议安装最新的官方二进制文件from golang.org。在我写这篇文章的时候,最新的版本是1.4.1。
答案 1 :(得分:0)
更新转到 https://golang.org/dl/ ,转到最新版本。如果你担心卸载Go,你需要做的就是删除Go文件夹,就是这样。这很可能会解决问题。但如果问题仍然存在,请将错误的屏幕截图发给我。