select с default никогда не блокируется. Если ни один канал не готов — выполняется default. Полезно для non-blocking operations: проверить канал без ожидания, попробовать отправить без блокировки. Классический паттерн — try-send: select { case ch <- v: default: } отбрасывает значение если канал полный. Без default select блокируется пока хотя бы один case не станет ready.
Как работает select с default?
Junior
313 просмотровAFK Offer AI
Что такое LATERAL JOIN?