我在Go
中找到了mongodb驱动程序的两个位置它们在Go中是否与mongodb驱动程序的版本和版本相同?
为什么同一个包有两个路径名?
我应该使用哪两个?
感谢。
答案 0 :(得分:2)
根据以下内容将labix.org/v2/mgo包移至gopkg.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没有传统的包分发或版本控制。因此,如果您需要进行重大重构并且希望打破向后兼容性,则通常的方法是在不同的路径上发布不同的版本。
我想这就是这里发生的事情。