Вопрос: Как работает 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") } } ```