Модуль определяется текстовым файлом в кодировке UTF-8 с именем go.mod в его корневом каталоге. Файл go.mod ориентирован на строки. Каждая строка содержит одну директиву, состоящую из ключевого слова, за которым следуют аргументы. Например:
module example.com/my/thing
go 1.12
require example.com/other/thing v1.0.2
require example.com/new/thing/v2 v2.3.4
exclude example.com/old/thing v1.2.3
replace example.com/bad/thing v1.4.5 => example.com/good/thing v1.4.5
retract [v1.9.0, v1.9.5]
Ведущее ключевое слово может быть выделено из соседних строк для создания блока, как при импорте Go.
require (
example.com/new/thing/v2 v2.3.4
example.com/old/thing v1.2.3
)
Файл go.mod разработан таким образом, чтобы он был доступен для чтения и машинной записи. Команда go предоставляет несколько подкоманд, изменяющих файлы go.mod. Например, go get может обновить или понизить версию определенных зависимостей. Команды, которые загружают граф модуля, при необходимости автоматически обновят go.mod. go mod edit может выполнять низкоуровневые правки. Пакет golang.org/x/mod/modfile может использоваться программами Go для внесения тех же изменений программно.
Читайте также:
- Модули в Golang: псевдоверсии
- Модули в Golang: суффиксы основной версии
- Модули в Golang: преобразование пакета в модуль
Комментариев нет:
Отправить комментарий