我發現MongoDB的驅動程序的兩個地方在Go這些是mgo的相同版本嗎?
- http://godoc.org/gopkg.in/mgo.v2和http://godoc.org/gopkg.in/mgo.v2/bson
- http://godoc.org/labix.org/v2/mgo 和http://godoc.org/labix.org/v2/mgo/bson
他們是相同的分佈和MongoDB驅動程序的版本進去嗎?
爲什麼在同一個包中有兩個路徑名?
我應該使用哪一個?
謝謝。
我發現MongoDB的驅動程序的兩個地方在Go這些是mgo的相同版本嗎?
他們是相同的分佈和MongoDB驅動程序的版本進去嗎?
爲什麼在同一個包中有兩個路徑名?
我應該使用哪一個?
謝謝。
你可以找到更多的信息in the official page。該頁面鏈接
gopkg.in/mgo.v2
從我所看到的,labix.org/v2/mgo
可能是驅動程序的版本1,而gopkg.in/mgo.v2
是新版本。
Go沒有傳統的軟件包分發或版本控制。因此,如果您需要進行重大的重構,並且想要打破向後兼容性,常用的方法是在不同的路徑上發佈不同的版本。
我想這就是發生在這裏。
根據 a commit in the gopkg.in/mgo.v2 source將包labix.org/v2/mgo移至gopkg.in/mgo.v2。
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。
謝謝。 'labix.org/v2/mgo'中的'v2'是否意味着驅動程序的版本2或版本1? – Tim
我不確定。其實,我剛剛注意到'gopkg.in'實際上是一個版本感知重定向器。因此,甚至有可能'gopkg.in/mgo.v2'是labix.org路徑的別名。無論如何我都會使用'gopkg.in/mgo.v2'。 –