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 с модулями:
- Создание нового модуля.
- Добавление зависимости.
- Обновление зависимостей.
- Добавление зависимости от новой основной версии.
- Обновление зависимости до новой основной версии.
- Удаление неиспользуемых зависимостей.
Читайте также:
- Спецификация Go: пакеты
- Go FAQ: Как управлять версиями пакетов, используя "go get"?
- Как писать Go код
- Миграция на модули Go
- Публикация Go модулей
- Go модули: v2 и далее
- Зеркало модуля и база данных контрольных сумм
- Модули в Golang: модули, пакеты и версии
Комментариев нет:
Отправить комментарий