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