В этом посте я расскажу об интересном проекте, поддерживаемом командой разработчиков языка Go: Go Cloud Development Kit , также известном как Go CDK . Go CDK предоставляет ряд абстракций для многих функций, часто используемых в приложениях, работающих в облаке, таких как базы данных, хранилище, обмен сообщениями, секреты и т. д. Основная цель проекта при создании этих абстракций — сделать код независимым от облачного поставщика. . По словам AWS S3, вместо того, чтобы ставить свой код в зависимость от одного решения, используя Go CDK, вы можете легко переключиться на другого поставщика, например Google Cloud Storage . Но вам может быть интересно что-то вроде: Хорошо, мило. Но на практике вряд ли буду менять поставщиков. Так почему же стоит использовать что-то подобное? Я вижу некоторые преимущества использования Go CDK: Например, давайте посмотрим на следующий код: В коде мы пишем и читаем из документа, хранящегося в памяти bucket. Поэтому, чтобы изменить решение и использовать S3, необ