Что такое panic и как с ней работать?
Уровень: Middle
Ответ
Panic – это состояние аварийного завершения выполнения (например, при критической ошибке). Вызывая `panic(err)`, мы прерываем нормальный поток выполнения; начинается раскрутка стека (как исключение). Чтобы перехватить паническую ситуацию, используют функцию `recover()` внутри defer: она возвращает значение, переданное в panic, и позволяет продолжить работу программы.