如何导入官方的mongodb驱动程序包

如何在Go中导入正式的mongoDB驱动程序包?</ p>

我正在关注 官方Go-mongoDB驱动程序软件包说明( https:// www。 mongodb.com/blog/post/mongodb-go-driver-tutorial )。 我已经使用以下方法安装了mongoDB软件包:</ p>

 去获取github.com/mongodb/mongo-go-driver

但是我只是无法导入软件包</ p>

我在我的 main.go </ code> </ p>

中做了一个非常简单的代码段

 包main 

import“ github.com/mongodb/mongo-go-driver/mongo

func main(){
}
</ code> </ pre>
\ n

这给了我</ p>

  main.go:8:8:$ GOPATH / src / github.com / mongodb / mongo-go-driver /目录中的代码 当我尝试导入 go.mongodb.org/mongo-driver时,bson希望导入“ go.mongodb.org/mongo-driver/bson"
</ pre>

/ bson </ code>,它给了我这个:</ p>

  main.go:10:8:找不到软件包“ go.mongodb.org/mongo-driver/bson” 在以下任何位置:
/usr/local/go/src/go.mongodb.org/mongo-driver/bson(来自$ GOROOT)
$ GOPATH / src / go.mongodb.org / mongo-driver / bson( 来自$ GOPATH)
</ code> </ pre>

请帮忙,这是Go中的一个新功能,由于我找不到很多人遇到这个问题,所以不确定在哪里寻找。</ p >

</ div>

展开原文

原文

How to import official mongoDB driver package in Go?

I am following the official Go-mongoDB-driver package instruction (https://www.mongodb.com/blog/post/mongodb-go-driver-tutorial). I have installed the mongoDB package using this:

go get github.com/mongodb/mongo-go-driver

but I just can't import the package

I am doing a very simple snippet in my main.go

package main

import "github.com/mongodb/mongo-go-driver/mongo

func main() {
}

This gives me:

main.go:8:8: code in directory $GOPATH/src/github.com/mongodb/mongo-go-driver/bson expects import "go.mongodb.org/mongo-driver/bson"

When I tried to import go.mongodb.org/mongo-driver/bson, It gives me this:

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)

Kindly help, quite new in Go and not sure where to look since I don't find people having this issue a lot.

1个回答



错误实际上为您提供了答案:您必须将该驱动程序用作 go.mongodb.org/mongo-driver/bson </ code>代替。 该软件包显然已经更改了URL,并且您所指的教程尚未更新。</ p>

您应该参考安装说明此处。 简而言之,执行以下操作:</ p>

  go get go.mongodb.org/mongo-driver/mongo
</ pre>

然后使用相同的路径导入它:</ p>

  import(
“ go.mongodb.org/mongo-driver/mongo” \ n“ go.mongodb.org/mongo-driver/bson"
//等

</ code> </ pre>
</ div>

展开原文

原文

The error actually gives you the answer: You must use that driver as go.mongodb.org/mongo-driver/bson instead. The package has apparently changed URLs some time in the past, and the tutorial you're referring to has not yet been updated.

You should instead refer to the installation instructions here. In short, do this:

go get go.mongodb.org/mongo-driver/mongo

then import it using the same path:

import (
    "go.mongodb.org/mongo-driver/mongo"
    "go.mongodb.org/mongo-driver/bson"
    // etc
)

duanli12176
duanli12176 没关系,设法将所有软件包移至go.mongodb.org并使其正常运行。 抱歉,如果这太菜鸟了,请给我减分。 我对Go真的很陌生,只是想使其全部正常工作。 我正在阅读错误,但仍然不明白,这就是我问的原因。 再说一次,很抱歉,如果这对您来说很明显,因为对我而言可能不那么明显。
一年多之前 回复
dongqianzhan8325
dongqianzhan8325 鉴于它不是Go的官方软件包管理器,所以我不会花时间学习dep的来龙去脉。
一年多之前 回复
donglugou6652
donglugou6652 但是使用dep并非绝对必要。 如果继续阅读,您会发现它也为您提供了正确的导入路径。
一年多之前 回复
dongnaosuan5407
dongnaosuan5407 该错误告诉您确切的操作。
一年多之前 回复
dongse7261
dongse7261 该指令实际上使用dep作为程序包管理器。 我使用BREW安装DEP,因为我在Mac上,但它给了我一个奇怪的错误找不到项目Gopkg.toml,使用DEP初始化启动清单,当我运行DEP保证
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问