Модули Go — это стандартная система управления зависимостями в Go, представленная в Go 1.11.
-
Определение модуля: Модуль — это набор пакетов Go, хранящихся в дереве файлов с файлом go.mod в его корне.
-
Файл go.mod: Содержит:
-
Версия Go (go 1.21)
-
Прямые зависимости с их версиями
-
Управление зависимостями:
-
go get для добавления зависимостей
-
go mod tidy для добавления отсутствующих и удаления неиспользуемых зависимостей
-
go mod vendor для создания каталога поставщика
-
go mod download для загрузки зависимостей
-
Выбор версии: Go использует семантическое управление версиями (v1.2.3) и алгоритм выбора минимальной версии.
-
Рекомендации:
-
Используйте определенные версии в go.mod
-
Сохраняйте go.mod и go.sum в системе контроля версий
-
Используйте go mod tidy перед фиксацией
-
Рассмотрите возможность использования поставщиков для производственных развертываний
Итог
Модули Go — это стандартная система управления зависимостями в Go, представленная в Go 1.11.