Миша делает неблокирующую проверку очереди. Реализуйте tryReceive(ch <-chan int) (int, bool): верните значение, если канал готов, и (0, false) сразу, если нет — через select с default.
- Задача
- Решение
- Обсуждение
TryReceive: неблокирующая проверка
GolangРешение
func tryReceive(ch <-chan int) (int, bool) {
select {
case v := <-ch:
return v, true
default:
return 0, false
}
}