Получить доступ

Ошибки

Основа с Junior

Ошибки как значения, оборачивание, errors.Is и errors.As, panic и recover.

Что важно знать

  • Ошибка — значение, проверяется явно.
  • fmt.Errorf("загрузка заказа %d: %w", id, err).
  • errors.Is — сравнение с эталоном, errors.As — извлечение типа.
  • panic и recover — не для обычных ошибок.

Критерии освоения

Junior ≈ 4 ч

  • Возвращает и проверяет ошибки, оборачивает их с контекстом через %w

Практика. Добавить обработку ошибок с контекстом во все слои учебного сервиса.

Middle ≈ 2 ч

  • Использует errors.Is и errors.As и свои типы ошибок; panic — только для невозможных ситуаций

Практика. Ввести типизированные ошибки домена и переводить их в коды HTTP в одном месте.

Вопросы с собеседований

← Вся карта «Go»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем