Вопрос: Как сделать non-blocking send/receive через `select` + `default`?

Go Senior Без компании
Вопрос: Как сделать non-blocking send/receive через `select` + `default`?
Ответы
```go select { case ch <- v: // sent default: // channel full / no receiver } select { case v := <-ch: _ = v default: // nothing to read } ``` **Как это работает:** `default` выполняется, если ни один case не готов, избегая блокировки.