Где найти модули Голанга? - PullRequest
0 голосов
/ 11 апреля 2019

Я из экосистемы node.js.

Golang наконец-то выпустил свою систему модулей, и я прочитал несколько статей об этом:

Но после этого я так и не нашел такого места, как npmjs.com, где я могу найти доступные модули go.

Ответы [ 2 ]

5 голосов
/ 11 апреля 2019

Нет центрального хранилища для модулей Go.Если вы соблюдаете правила публикации пакетов Go (см. PackagePublishing ), инструменты go смогут получать ваш пакет / модуль независимо от того, где вы его опубликовали.

чтобы узнать, что уже есть во вселенной Go, хорошей отправной точкой является Awesome Go , список курируемых потрясающих пакетов / модулей Go.

4 голосов
/ 11 апреля 2019

Пока нет центрального хранилища , но обратите внимание, что поддержка модуля все еще экспериментальна в Go 1.12. Он будет включен по умолчанию в Go 1.13 (запланировано на август 2019 года).

Ознакомьтесь с Блог Go: модули Go в 2019 году .

Для общедоступных модулей мы намереваемся запустить службу, которую мы называем нотариусом , которая следует за журналом индекса модулей, загружает новые модули и криптографически подписывает операторы вида «модуль M в версии V имеет хэш дерева файлов H. ”Нотариальная служба опубликует все эти нотариально заверенные хеши в запрашиваемом прозрачности сертификата -стайл защищенный от несанкционированного доступа журнал , так что любой может проверить, ведет ли себя нотариус правильно. Этот журнал будет служить общедоступным глобальным файлом go.sum, который go get может использовать для проверки подлинности модулей при добавлении или обновлении зависимостей.

Мы стремимся, чтобы команда go проверила нотариально заверенные хэши для общедоступных модулей, которых еще нет в go.sum, начиная с Go 1.13.

и

Модуль Discovery

Наконец, мы упоминали ранее, что индекс модуля облегчит создание сайтов, таких как godoc.org. Частью нашей работы в 2019 году будет серьезное обновление сайта godoc.org, чтобы сделать его более полезным для разработчиков, которым необходимо обнаружить доступные модули и затем решить, полагаться на данный модуль или нет.

Большая картинка

Эта диаграмма показывает, как исходный код модуля проходит через дизайн в этом посте.

enter image description here

...