Cозданный в Google язык программирования Go на момент написания статьи – один из самых быстро-развивающихся языков программирования. Комьюнити составляет около одного миллиона разработчиков которые пишут на Go, как для продакшена (Production Development) так и для себя (pet projects) во всем мире. Но в Google считают что могут увеличить темпы развития языка, особенно когда речь заходит о его роли в написании облачных приложений.
Google выпустила релиз Go Cloud 25-ого Июля 2018г, который облегчает работу, создание, и написание приложения на Go, для облачных приложений.
Хотя Go очень популярен среди разработчиков, разработчики в Google считали что в стандартной библиотеке не хватало инструментов для работы с cloud сервисами. На сегодняшний день, разработчики пишут свои библиотеки для работы с облачными сервисами (такими как AWS и Google Cloud). Но сегодня компании хотят легко и без издержек распределять свои ресурсы и вычислительные мощности между “облачными провайдерами”.
Go Cloud предоставляет разработчикам набор общих API для доступа к
- block storage
- MySQL
- runtime configuration
- HTTP server with built-in logging
- tracing
- health checking
Сейчас библиотека поддерживает AWS и Google Cloud Platform. Со временем Google планирует добавить больше возможностей для Google Cloud и добавить поддержку большего количества облачных провайдеров (и эти облачные провайдеры могут, конечно же, также создать собственную поддержку).
По мнению Google, это позволяет разработчикам создавать приложения, которые могут легко запускаться в любом поддерживаемом облаке, не переделывая большие части своих приложений. Со своей стороны хочу подчеркнуть что это значительно упрощает разработку и поддержку так называемого “сервисного кода”, и дают гибкость при выборе Cloud Provider и можно переходить между ними, без так называемого vendor lock.
Как сказал вице-президент Google по связям с разработчиками Adam Seligman – компания надеется, что этот шаг вызовет бурный рост различных библиотек вокруг Go – и, конечно же, это ускорит рост Go как языка для облака.