如何在Go中导入官方的mongoDB驱动程序包?
我遵循官方的Go-mongoDB驱动程序软件包说明(https://www.mongodb.com/blog/post/mongodb-go-driver-tutorial)。我已经使用以下方法安装了mongoDB软件包:
go get github.com/mongodb/mongo-go-driver
但我无法导入软件包
我在main.go
中做了一个非常简单的代码段
package main
import "github.com/mongodb/mongo-go-driver/mongo
func main() {
}
这给了我
main.go:8:8: code in directory $GOPATH/src/github.com/mongodb/mongo-go-driver/bson expects import "go.mongodb.org/mongo-driver/bson"
当我尝试导入go.mongodb.org/mongo-driver/bson
时,它给了我这个:
main.go:10:8: cannot find package "go.mongodb.org/mongo-driver/bson" in any of:
/usr/local/go/src/go.mongodb.org/mongo-driver/bson (from $GOROOT)
$GOPATH/src/go.mongodb.org/mongo-driver/bson (from $GOPATH)
请帮忙,这是Go中的一个新功能,由于我发现人们经常遇到的问题,所以不确定在哪里寻找。
答案 0 :(得分:5)
该错误实际上为您提供了答案:您必须将该驱动程序用作go.mongodb.org/mongo-driver/bson
。该软件包显然在过去一段时间更改了URL,并且您所指的教程尚未更新。
您应改为参考安装说明here。简而言之,这样做:
go get go.mongodb.org/mongo-driver/mongo
然后使用相同的路径导入它:
import (
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/bson"
// etc
)