Golang

Переход на Go 1.27: что сломается и что внедрить в первую очередь

Переход на Go 1.27: что сломается и что внедрить в первую очередь

«json/v2 под капотом, стандартный uuid из stdlib и ловушки GODEBUG».

Go 1.27 вышла в августе 2026 года, и для большинства модулей обновление сводится к изменению одной строки в go.mod и прогону go fix — но некоторые изменения действуют незаметно. Ниже описано, что именно ломается и что стоит внедрить в первую очередь.

Ограничение конкурентности в Go: errgroup, пулы воркеров и backpressure

Ограничение конкурентности в Go: errgroup, пулы воркеров и backpressure

Не просто отменяйте работу, а ограничивайте количество задач в обработке.

Безграничный fan-out — это режим отказа по умолчанию в конкурентной среде Go: каждое выражение go добавляет ещё одну задачу в работу, без ограничения по количеству и без ответственного владельца. В этой статье речь о том, как задать и то, и другое.

Веб-фреймворки для Go в 2026 году: сравнение net/http, chi, Gin, Echo и Fiber

Веб-фреймворки для Go в 2026 году: сравнение net/http, chi, Gin, Echo и Fiber

Пять стеков Go HTTP, одна тестовая установка, реальные цифры.

Пакет Go поставляется с HTTP-сервером, готовым к производственной эксплуатации, в своей стандартной библиотеке, а начиная с Go 1.22 встроенный маршрутизатор самостоятельно обрабатывает сопоставление методов и параметры пути. Вопрос о выборе фреймворка не исчез, но сузился.

Паттерн Circuit Breaker в Go: предотвращение каскадных сбоев

Паттерн Circuit Breaker в Go: предотвращение каскадных сбоев

Предотвращайте каскадные сбои в микросервисах на Go.

Тайлбрейкер (circuit breaker) предотвращает «бомбардировку» ваших Go-сервисов отказывающей зависимостью, защищая от каскадных сбоев, которые истощают горутины, сокет-соединения и память, пока вся система не рухнет.

Паттерн транзакционного почтового ящика в Go с PostgreSQL

Паттерн транзакционного почтового ящика в Go с PostgreSQL

Записывайте событие вместе с данными. Никогда не разделяйте их.

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

Ваш сервис заказов сохраняет заказ в базе данных, а затем публикует событие order.created в брокере сообщений.

Тестирование конкурентного кода на Go с помощью synctest

Тестирование конкурентного кода на Go с помощью synctest

«Перестаньте спать в конкурентных тестах на Go».

Тестирование конкурентного кода на Go всегда требует определенной дисциплины. Горутины дешевы, каналы просты, а отмена контекста — идиоматичный подход; фоновые воркеры и таймеры повсюду в реальных сервисах на Go.

Шаблон интеграции Discord для уведомлений и контуров управления

Шаблон интеграции Discord для уведомлений и контуров управления

Превратите Discord в безопасную интерактивную шину оповещений.

Discord становится серьезной поверхностью интеграции, когда к нему относятся именно так: как к месту, где системы публикуют события, люди принимают решения, а автоматизация продолжает рабочий процесс.

Шаблоны интеграции Slack для оповещений и рабочих процессов

Шаблоны интеграции Slack для оповещений и рабочих процессов

Slack — это слой интерфейса пользовательского взаимодействия для рабочих процессов и доставки уведомлений.

Интеграции со Slack могут показаться обманчиво простыми, потому что вы можете отправить сообщение одним HTTP-запросом. Интересная часть начинается тогда, когда вы хотите, чтобы Slack был интерактивным и надежным.

Структурированное логирование в Go с использованием slog для наблюдаемости и оповещений

Структурированное логирование в Go с использованием slog для наблюдаемости и оповещений

Поисковые JSON-журналы, связанные с трассировками.

Журналы (логи) — это интерфейс отладки, который вы все еще можете использовать, когда система «горит». Проблема в том, что обычные текстовые журналы быстро устаревают: как только вам нужна фильтрация, агрегация и оповещения, вы начинаете парсить предложения.

Airtable для разработчиков и DevOps — тарифные планы, API, вебхуки и примеры на Go/Python

Airtable для разработчиков и DevOps — тарифные планы, API, вебхуки и примеры на Go/Python

Airtable — ограничения бесплатного плана, API, вебхуки, Go и Python.

Airtable лучше всего рассматривать как платформу для создания приложений с низким уровнем кода, построенную вокруг совместного “базоподобного” интерфейса таблиц - отличное решение для быстрого создания операционных инструментов (внутренние трекеры, легковесные CRM, контентные конвейеры, очереди оценки ИИ), где неразработчикам нужен дружелюбный интерфейс, а разработчикам - API для автоматизации и интеграции.

Реализация рабочих процессов с помощью Temporal на Go: полное руководство

Реализация рабочих процессов с помощью Temporal на Go: полное руководство

Создание рабочих процессов на Go с помощью Temporal SDK

Temporal — это open-source воркфлоу-движок корпоративного уровня, который позволяет разработчикам создавать надежные, масштабируемые и отказоустойчивые приложения для управления бизнес-процессами, используя знакомые языки программирования, такие как Go.

Интерфейс терминала: BubbleTea (Go) vs Ratatui (Rust)

Интерфейс терминала: BubbleTea (Go) vs Ratatui (Rust)

Быстрый обзор фреймворков TUI в стиле Elm (Go) и immediate-mode (Rust)

Два мощных варианта для создания терминальных пользовательских интерфейсов сегодня — это BubbleTea (Go) и Ratatui (Rust). Один предлагает вам opinionated-фреймворк в стиле Elm; другой — гибкую библиотеку immediate-mode.