这些是mgo的相同版本/发行版吗?

时间:2016-07-20 17:43:56

标签: mongodb go mgo

我在Go

中找到了mongodb驱动程序的两个位置

它们在Go中是否与mongodb驱动程序的版本和版本相同?

为什么同一个包有两个路径名?

我应该使用哪两个?

感谢。

2 个答案:

答案 0 :(得分:2)

根据以下内容将labix.org/v2/mgo包移至gopk​​g.in/mgo.v2  a commit in the gopkg.in/mgo.v2 source

mgo的作者也创建了gopkg.in。他将他的几个包裹从labix.org上的“虚荣”路径移到了gopkg.in。

labix.org/v2/mgo的来源位于http://bazaar.launchpad.net/+branch/mgo/v2/files/head:/。最新更新是2014年7月1日。

gopkg.in/mgo.v2的来源是https://github.com/go-mgo/mgo/tree/v2。这棵树是bazaar.launchpad.net/+branch/mgo/v2的延续。最新更新是2016年6月9日。

使用gopkg.in/mgo.v2。

答案 1 :(得分:1)

您可以找到更多信息in the official page。页面链接

gopkg.in/mgo.v2

据我所知,labix.org/v2/mgo可能是驱动程序的版本1,而gopkg.in/mgo.v2是新版本。

Go没有传统的包分发或版本控制。因此,如果您需要进行重大重构并且希望打破向后兼容性,则通常的方法是在不同的路径上发布不同的版本。

我想这就是这里发生的事情。