Проверяет знание поведения nil-каналов.
Запись (ch <- x) или чтение (<-ch) из nil-канала блокируется навечно, поскольку nil-канал никогда не инициализируется. Код зависнет и приведёт к дедлоку, если нет других активных операций.
nil-канал:
Объявлен как var ch chan T без make.
Поведение:
Любая операция send, receive или close блокируется и никогда не продолжается.
Иллюстрация:
var ch chan int
ch <- 1 // блокируется навсегда → deadlockМожно проверить:
if ch != nil { ch <- val }