Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Cloud Functions
  • Сопоставление с другими сервисами Yandex Cloud
    • Обзор
    • Управление зависимостями
    • Обработчик запросов
    • Контекст вызова
    • Журналирование
    • Обработка ошибок
    • Использование SDK
  • Инструменты
  • Правила тарификации
  • Управление доступом
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы
  1. Разработка на Go
  2. Управление зависимостями

Сборка и управление зависимостями функции на Go

Статья создана
Yandex Cloud
Обновлена 29 августа 2024 г.

Сервис Cloud Functions на этапе сборки автоматически устанавливает зависимости, необходимые для работы функции на Go, во время создания новой версии функции.

Примечание

Для сборки устанавливается build tag ycf.

Для этого Cloud Functions поддерживает два способа автоматического управления зависимостями - модули и утилита dep.

modmod

Модули — встроенный механизм управления зависимостями для языка Go. Они являются основным и рекомендуемым способом управления зависимостями в сервисе Cloud Functions.

Для поставки зависимостей при помощи модулей следует загрузить файл go.mod вместе с исходным кодом функции. При этом установятся последние версии указанных в этом файле пакетов, для явного указания версий следует также загрузить файл go.sum.

Важно

Название модуля в файле go.mod не должно быть main.

В файле go.mod не должна быть указана версия языка Go, поскольку версия Go в сгенерированном сборщиком плагине должна в точности соответствовать версии Go, используемой в среде выполнения.

depdep

Важно

Данный способ управления зависимостями устарел и не поддерживается для версии языка 1.16.

Dep — система управления зависимостями для языка Go.

Для поставки зависимостей при помощи утилиты dep следует загрузить файлы Gopkg.toml и Gopkg.lock вместе с исходным кодом функции. В этом случае непосредственно перед сборкой кода вызовется команда dep ensure.

Примечание

Если среди файлов присутствует одновременно и go.mod, и Gopkg.toml, то работоспособность сборщика не гарантируется. Не рекомендуется использовать эти два файла одновременно.

Процесс установки зависимостей имеет ограничения по ресурсам и времени исполнения. Подробнее об этом читайте в разделе Квоты и лимиты в Cloud Functions. Ознакомиться с журналом установки зависимостей можно по ссылке, которая отображается в списке операций.

Была ли статья полезна?

Предыдущая
Обзор
Следующая
Обработчик запросов
Проект Яндекса
© 2025 ООО «Яндекс.Облако»