Вопрос: Как работает select и как сделать non-blocking receive?
Go
Junior
Без компании
Вопрос: Как работает select и как сделать non-blocking receive?
Ответы
select выбирает готовую операцию по каналам. С default можно сделать неблокирующую проверку.
```go
package main
import "fmt"
func main() {
ch := make(chan int)
select {
case v := <-ch:
fmt.Println("got", v)
default:
fmt.Println("no value")
}
}
```