Сопоставление Middle Каналы и select обновлено
Операции с каналами в разных состояниях
Вопрос
Сопоставьте операцию и результат.
Попробуйте сами
Нажмите слева, потом подходящее справа.
Показать ответ и разбор
Коротко
Паникуют отправка в закрытый канал и close закрытого или nil-канала. Закрытый канал отдаёт нулевые значения без блокировки. nil-канал никогда не готов.
Правильные пары
Отправка в закрытый каналpanic: send on closed channel
Чтение из закрытого пустого каналаНулевое значение, ok = false
Чтение из nil-каналаБлокировка навсегда
Повторный closepanic: close of closed channel
Отправка в буферизованный канал с местомСразу завершается
Разбор
Паникуют отправка в закрытый канал и close закрытого или nil-канала. Закрытый канал отдаёт нулевые значения без блокировки. nil-канал никогда не готов. Отправка в буфер со свободным местом не ждёт получателя.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.