2016-07-20 93 views

回答

1

你可以找到更多的信息in the official page。該頁面鏈接

gopkg.in/mgo.v2 

從我所看到的,labix.org/v2/mgo可能是驅動程序的版本1,而gopkg.in/mgo.v2是新版本。

Go沒有傳統的軟件包分發或版本控制。因此,如果您需要進行重大的重構,並且想要打破向後兼容性,常用的方法是在不同的路徑上發佈不同的版本。

我想這就是發生在這裏。

+0

謝謝。 'labix.org/v2/mgo'中的'v2'是否意味着驅動程序的版本2或版本1? – Tim

+0

我不確定。其實,我剛剛注意到'gopkg.in'實際上是一個版本感知重定向器。因此,甚至有可能'gopkg.in/mgo.v2'是labix.org路徑的別名。無論如何我都會使用'gopkg.in/mgo.v2'。 –

2

根據 a commit in the gopkg.in/mgo.v2 source將包labix.org/v2/mgo移至gopk​​g.in/mgo.v2。

mgo的作者也創建了gopkg.in。他將他的幾個軟件包從labix.org上的「虛榮」路徑移至gopk​​g.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。