Где размещать recover? Паттерн defer+recover.

Ответ

recover() имеет смысл только внутри отложенной функции. Паттерн: defer func() { if r := recover(); r != nil { ... } }(). Так перехватывают панику в текущей горутине. Часто в начале горутины или HTTP-обработчика, чтобы логировать и не ронять весь процесс.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.