🟡 Средний · 2 очк. Стандартная библиотека
Чем log.Fatal("error") отличается от panic("error")?
A Ничем, оба завершают программу
B log.Fatal вызывает os.Exit - deferred функции не выполняются
C panic вызывает os.Exit
D log.Fatal можно перехватить через recover
Объяснение вопроса

log.Fatal пишет в лог и вызывает os.Exit(1) - deferred функции не выполняются, recover бесполезен. panic раскручивает стек с выполнением defer, и панику можно перехватить через recover.

Когда что использовать

  • log.Fatal - фатальные ошибки при старте (не удалось прочитать конфиг, порт занят)
  • panic - исключительные ситуации в рантайме; в серверах часто перехватывают через recover в middleware
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.