Даршан прав: есть хорошие ссылки для этих деталей на project website. В частности, вы можете найти ссылки на пакет API, из mgo, mgo/bson и mgo/txn
Просто обеспечивает краткий обзор каждого из пакетов, так как это, кажется, отсутствует на веб-странице (я должен исправить):
labix.org/v2/mgo
Это сам драйвер MongoDB. Если вы хотите поговорить с базой данных MongoDB, это пакет для начала. Посмотрите на функцию mgo.Dial и пример в project website.
labix.org/v2/mgo/bson
Этот пакет реализует маршалинга и демаршалинга из BSON документов, после BSON specification. Он не зависит от любого из двух других пакетов и может использоваться сам по себе, когда вы хотите просто сериализовать/десериализовать документы в этом формате по любой причине.
Пакет mgo
использует его для реализации все маршалинга и демаршалинга функциональности, поэтому детали вы найдете в документации mgo/bson
пакета в терминах поля тегов и т.д., все действительна при работе с mgo
пакетом, а также.
labix.org/v2/mgo/txn
Этот пакет реализует ГГО конкретных multi-document transaction support for MongoDB. Он реализует свои функции поверх пакета mgo
, и ни один из двух других пакетов не зависит от него. Если вы только начинаете использовать MongoDB, вам, скорее всего, не нужен этот пакет.
Это многое прояснило. Благодаря! – tldr