Обнаруживает ли runtime deadlock в Go?

Ответ

Да. Если при завершении программы все горутины заблокированы (ждут канал или блокировку), рантайм может вывести "fatal error: all goroutines are asleep - deadlock!". Не все deadlock'и обнаруживаются (например, если есть горутины в select с несколькими case).

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