Чему вы научитесь
- Проектировать собственные типы ошибок и правильно их оборачивать (errors.Is/As/Join).
- Ловить и тестировать panic, не допуская простоя продакшн-сервисов.
- Использовать context и errgroup для безопасной параллельной работы.
- Настраивать централизованную обработку ошибок в HTTP и gRPC (middleware, interceptors).
- Вести структурный лог с log/slog, снимать метрики Prometheus и трейсы OpenTelemetry.
- Встраивать Sentry, Loki и Tempo в pipeline инцидент-response.
- Автоматически отслеживать ошибки линтерами (staticcheck, errorlint) в CI/CD.
- Создавать и оборачивать ошибки с контекстом (errors.New, fmt.Errorf, %w, errors.Is, errors.As).
- Строить многоуровневую обработку ошибок: от локальной до централизованной.
- Правильно использовать panic и recover.
- Применять defer для освобождения ресурсов и guard-clauses.
- Тестировать ошибки и паники, включая конкурентные сценарии.
- Реализовывать подход fail-fast для упрощения отладки.
О курсе
Вы разберёте философию «ошибка — это значение», освоите defer, panic и recover, научитесь тестировать и логировать критические ситуации.
Курс поможет писать надёжные, предсказуемые и готовые к продакшену программы.
Для кого этот курс
Для тех, кто хочет освоить работу с паникой и ошибками в Go
Начальные требования
Базовые знания синтаксиса языка Go
Понимание работы Git и Docker.
Свободное время.
Преподаватели курса
Как проходит обучение
-
Короткие уроки с примерами кода.
-
Интерактивные задания с автопроверкой.
-
Практика на реальных сценариях: конфиги, сетевые запросы, горутины.
-
Пошаговое усложнение тем.
-
Доступ 24/7 — можно учиться в удобном темпе.
Что вы получите
- Полный набор приёмов работы с ошибками и паниками в Go.
- Готовые решения и паттерны для проектов.
- Чек-листы по безопасному использованию defer, panic, recover.
- Навык тестирования сложных случаев.
- Понимание архитектурных паттернов обработки ошибок.
- Сертификат в портфолио