导入mgo驱动程序时出错

时间:2015-02-08 21:57:21

标签: go mgo

我试图使用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

我应该做别的事吗?

2 个答案:

答案 0 :(得分:0)

根据错误消息,我怀疑您正在运行Go 1.运行go version进行确认。

如果您正在运行Go 1,那么您将需要升级到较新版本的Go。我建议安装最新的官方二进制文件from golang.org。在我写这篇文章的时候,最新的版本是1.4.1。

答案 1 :(得分:0)

更新转到 https://golang.org/dl/ ,转到最新版本。如果你担心卸载Go,你需要做的就是删除Go文件夹,就是这样。这很可能会解决问题。但如果问题仍然存在,请将错误的屏幕截图发给我。