Проверяет знание основных правил работы с каналами и поведения блокировок.
Чтение из канала блокируется до тех пор, пока туда не будет записано значение.
Это нормальное поведение — горутина просто ждёт данных.
Каналы в Go всегда блокируют операции, если невозможна их немедленная обработка.
Когда читатель быстрее писателя:
операция <-ch блокируется,
горутина “засыпает”,
управление отдаётся другим задачам.
Это безопасно и позволяет выстраивать пайплайны.
Единственный риск — мёртвая блокировка, если:
писатель никогда не напишет данные,
канал закрывается и не обрабатывается,
логика не предполагает остановки.