воскресенье, 21 февраля 2021 г.

Модули в Golang: команды с поддержкой модулей, go mod download

Использование:

go mod download [-json] [-x] [modules]

Пример:

$ go mod download
$ go mod download golang.org/x/mod@v0.2.0

Команда go mod download загружает названные модули в кеш модулей. Аргументами могут быть пути к модулям или шаблоны модулей, выбирающие зависимости основного модуля, или запросы версии формы path@version. Без аргументов загрузка применяется ко всем зависимостям основного модуля.

Команда go автоматически загрузит модули по мере необходимости во время обычного выполнения. Команда go mod download полезна в основном для предварительного заполнения кеша модуля или для загрузки данных, которые будут обслуживаться прокси модуля.

По умолчанию download ничего не записывает в стандартный вывод. Он выводит сообщения о ходе выполнения и ошибки в стандартный вывод ошибок.

Флаг -json заставляет download распечатать последовательность объектов JSON на стандартный вывод, описывая каждый загруженный модуль (или сбой), соответствующий этой структуре Go:

type Module struct {
    Path     string // путь к модулю
    Version  string // версия модуля
    Error    string // ошибка загрузки модуля
    Info     string // абсолютный путь к кешированному .info файлу 
    GoMod    string // абсолютный путь к кешированному .mod файлу
    Zip      string // абсолютный путь к кешированному .zip файлу
    Dir      string // абсолютный путь к кэшированному исходному корневому каталогу
    Sum      string // контрольная сумма для пути, версии (как в go.sum)
    GoModSum string // контрольная сумма для go.mod (как в go.sum)
}

Флаг -x заставляет download печатать команды, которые он выполняет с выводом в стандартный вывод ошибок.


Читайте также:


Комментариев нет:

Отправить комментарий