🔴 Сложный · 3 очк. Горутины и конкурентность
Что делает runtime.Goexit()?
A Завершает программу немедленно
B Завершает горутину, deferred функции выполняются
C Завершает горутину, deferred функции не выполняются
D Аналог os.Exit(0)
Объяснение вопроса

runtime.Goexit() завершает текущую горутину. При этом все зарегистрированные defer-функции выполняются (в обратном порядке). Другие горутины не затрагиваются.

Отличие от os.Exit

os.Exit(code) сразу завершает весь процесс - defer не выполняется, другие горутины обрываются. Goexit() - только текущая горутина, с нормальным выполнением defer.

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