select omogoči goroutini, da čaka na več kanalskih operacijah hkrati, in se nadaljuje s tisto, ki je pripravljena prva. To je kot switch, vendar za kanale — bistveno za koordinacijo sočasnih operacij, časovnih omejitev in preklic.
Osnovni select — čakanje na več kanalov
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
