понедельник, 24 июня 2019 г.

Go модули

Go 1.11 и 1.12 включают предварительную поддержку модулей, новую систему управления зависимостями Go, которая делает информацию о версии зависимостей явной и простой в управлении. В последующих постах будут освещены основные операции, необходимые для начала работы с модулями.

Модуль (module) представляет собой набор пакетов Go, хранящихся в файловом дереве с файлом go.mod в его корне. Файл go.mod определяет для каждого модуля путь к модулю, который также является путем импорта, используемым для корневого каталога, и его требования к зависимостям, которые являются другими модулями, необходимыми для успешной сборки. Каждое требование к зависимости записывается в виде пути к модулю и конкретной семантической версии.

Начиная с Go 1.11, команда go позволяет использовать модули, когда текущий или любой родительский каталог имеет go.mod, при условии, что каталог находится за пределами $GOPATH/src. (Внутри $GOPATH/src для совместимости команда go по-прежнему выполняется в старом режиме GOPATH, даже если обнаружен go.mod.) Начиная с Go 1.13, режим модуля будет использоваться по умолчанию.

В последующих постах рассматривается последовательность общих операций, возникающих при разработке кода Go с модулями:


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


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

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