Вопрос проверяет знание механизма обработки ошибок и аварийных ситуаций в Go.
Короткий ответ
defer откладывает выполнение функции до выхода из текущей. panic прерывает обычное выполнение и начинает раскрутку стека. recover позволяет поймать panic внутри defer и продолжить выполнение программы.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.