Разработка на Go. Обзор
С помощью сервиса Cloud Functions вы можете запускать приложения, написанные на Go. Сервис предоставляет среду выполнения с различными версиями:
Название | Версия Go | Операционная система |
Предзагружаемая |
---|---|---|---|
golang116 | 1.16.15 | Ubuntu 18.04 LTS | нет |
golang117 | 1.17.8 | Ubuntu 18.04 LTS | нет |
golang118 | 1.18.5 | Ubuntu 18.04 LTS | нет |
golang119 | 1.19.3 | Ubuntu 18.04 LTS | нет |
В среду выполнения можно подключить SDK-библиотеку для работы с API Yandex Cloud. Подробнее о способах использования SDK читайте в разделе Использование SDK.
В процессе создания новой версии функции сборщик автоматически установит все объявленные зависимости, необходимые для работы функции. Ознакомьтесь подробнее с требованиями и ограничениями в разделе Сборка и управление зависимостями функции на Go.
Среда выполнения автоматически загружает ваш код и вызывает указанный вами обработчик запросов. В качестве аргументов он получает входящий запрос и контекст вызова, который содержит дополнительную информацию о параметрах функции.
Сервис Cloud Functions автоматически захватывает потоки стандартного вывода приложения и отправляет их в централизованную систему журналирования, доступную в Yandex Cloud. Туда же сохраняются служебные записи о начале и окончании выполнения функции и обо всех ошибках, которые произошли во время выполнения. Подробнее о формате журналов читайте в разделе Журналирование выполнения функции на Go.
Если вы хотите больше узнать о том, как писать на языке программирования Go или как работают те или иные конструкции, рекомендуем пройти Тур по языку Go.