如何在Go中导入官方的mongoDB驱动程序包?
我遵循官方的Go-mongoDB-driver软件包说明(https://www.mongodb.com/blog/post/mongodb-go-driver-tutorial)。我已经使用以下命令安装了mongoDB软件包:
go get github.com/mongodb/mongo-go-driver
Run Code Online (Sandbox Code Playgroud)
但我不能导入包
我在做一个非常简单的代码片段 main.go
package main
import "github.com/mongodb/mongo-go-driver/mongo
func main() {
}
Run Code Online (Sandbox Code Playgroud)
这给了我:
main.go:8:8: code in directory $GOPATH/src/github.com/mongodb/mongo-go-driver/bson expects import "go.mongodb.org/mongo-driver/bson"
Run Code Online (Sandbox Code Playgroud)
当我尝试导入时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)
Run Code Online (Sandbox Code Playgroud)
友善的帮助,在Go中是一个相当新的东西,不知道在哪里寻找,因为我发现很多人没有这个问题。
该错误实际上为您提供了答案:您必须改用该驱动程序go.mongodb.org/mongo-driver/bson。该软件包显然在过去一段时间更改了URL,并且您所参考的教程尚未更新。
您应改为在此处参考安装说明。简而言之,这样做:
go get go.mongodb.org/mongo-driver/mongo
Run Code Online (Sandbox Code Playgroud)
然后使用相同的路径导入它:
go get go.mongodb.org/mongo-driver/mongo
Run Code Online (Sandbox Code Playgroud)