🔴 Сложный · 3 очк. Горутины и конкурентность
Что произойдёт, если горутина пишет в небуферизованный канал, но никто не читает?
A Горутина завершится по таймауту
B GC соберёт горутину
C Горутина утечёт навсегда (goroutine leak)
D panic через 30 секунд
Объяснение вопроса

Горутина заблокируется на отправке навсегда (утечка горутины). Небуферизованный канал синхронный: отправка завершается только когда кто-то прочитал. Если получателя нет, отправитель ждёт бесконечно.

Пример

ch := make(chan int)
go func() { ch <- 1 }()  // эта горутина заблокируется навсегда
// никто не читает из ch

GC не освобождает заблокированные горутины. Решение: контекст с отменой, буферизованный канал или гарантированный получатель.

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