
Google, как и многие технологические компании, постоянно ищет новые способы переноса вычислений в облако. Например, Google Cloud Functions позволяет разработчикам использовать свой код на Python и Node.js «бессерверно» в облаке. Google Cloud Functions теперь добавил бета-поддержку собственного языка программирования Go от Google.
Cloud Functions присоединяется к Google App Engine в поддержке языка программирования Go на платформе Google Cloud Platform. Поскольку в обоих случаях поддержка основана на версии 1.11 Go, выпущенной в середине прошлого года, Google Cloud Functions может предложить поддержку растущей библиотеки Go modules.
Как и в случае с другими совместимыми языками, разработчики Go смогут создавать два разных типа функций для Google Cloud Functions: HTTP-функции и фоновые функции.
HTTP-функции — это, как следует из названия, функции, которые вызываются HTTP-запросами. Они следуют типу http.HandlerFunc из стандартной библиотеки.
В отличие от них, фоновые функции запускаются в ответ на событие. Например, ваша функция может выполняться каждый раз, когда изменяется содержимое Cloud Storage бакета.
Разработчики, желающие начать использовать Go в Google Cloud Functions, могут ознакомиться с официальным руководством по быстрому началу работы.
Важно также отметить, что аналогичный сервис Google Firebase Cloud Functions пока не поддерживает Go, как и Python.
Смотрите 9to5Google на YouTube для получения дополнительных новостей: