2015-12-11 5 views
1

Может кто-нибудь пролить некоторый свет на разницу между этими двумя утверждениями импорта за тот же МдО (MongoDB/golang) библиотеки:Какой из этих двух операторов импорта для драйвера MongoDB/golang mgo верен?

gopkg.in/mgo.v2 
labix.org/v2/mgo 

Я знаю, что вы должны выбрать один или другой, но оба они, кажется, работают то же самое для меня. Почему есть два и какой я должен использовать?

ответ

0

Это один и тот же пакет, и для mgo нет канонического импорта.

Используйте «gopkg.in/mgo.v2», хотя бы потому, что это указано в документации.

+0

Спасибо, но я также надеюсь понять, почему библиотека может это сделать. Я относительно новичок в Go, и, возможно, это довольно часто. – jzapata

+0

@jzapata: Причина в истории: Gustavo сделал mgo и использовал размещенный проект на своем сайте labix.org. Позднее он создал службу gopkg.in (которую любой может использовать) и начал использовать это для управления версиями драйвера. Последний url не применяется в качестве канонического импорта в коде, поэтому оба они могут быть использованы, и оба они указывают на фактическое git-репо на https://github.com/go-mgo/mgo/tree/v2. – JimB

 Смежные вопросы

  • Нет связанных вопросов^_^