1
可能有人闡明這兩個導入語句相同的MgO(MongoDB的/ golang)庫的區別一些輕:MongoDB/golang mgo驅動程序的這兩個導入語句中的哪一個是正確的?
gopkg.in/mgo.v2
labix.org/v2/mgo
我知道你必須選擇一個或其他,但他們似乎都工作我也一樣。爲什麼有兩個,我應該使用哪一個?
可能有人闡明這兩個導入語句相同的MgO(MongoDB的/ golang)庫的區別一些輕:MongoDB/golang mgo驅動程序的這兩個導入語句中的哪一個是正確的?
gopkg.in/mgo.v2
labix.org/v2/mgo
我知道你必須選擇一個或其他,但他們似乎都工作我也一樣。爲什麼有兩個,我應該使用哪一個?
它們是相同的包,並且沒有爲mgo強制實施規範導入。
使用「gopkg.in/mgo.v2」,如果僅僅是因爲這是文檔的狀態。
謝謝,但我也希望理解爲什麼圖書館可能會這樣做。我對Go比較陌生,也許這很常見。 – jzapata
@jzapata:原因是歷史:Gustavo製作了mgo,並在他的labix.org網站上使用了該項目。他後來創建了gopkg.in服務(任何人都可以使用),並開始使用該服務對驅動程序進行版本控制。後面的URL沒有作爲代碼中的規範導入來強制執行,因此可以使用它們,並且它們都指向https://github.com/go-mgo/mgo/tree/v2上的實際git repo。 – JimB