Сопоставление Middle Каналы и select обновлено

Операции с каналами в разных состояниях

Вопрос

Сопоставьте операцию и результат.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

Паникуют отправка в закрытый канал и close закрытого или nil-канала. Закрытый канал отдаёт нулевые значения без блокировки. nil-канал никогда не готов.

Правильные пары

Отправка в закрытый канал
panic: send on closed channel
Чтение из закрытого пустого канала
Нулевое значение, ok = false
Чтение из nil-канала
Блокировка навсегда
Повторный close
panic: close of closed channel
Отправка в буферизованный канал с местом
Сразу завершается

Разбор

Паникуют отправка в закрытый канал и close закрытого или nil-канала. Закрытый канал отдаёт нулевые значения без блокировки. nil-канал никогда не готов. Отправка в буфер со свободным местом не ждёт получателя.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.