select antaa goroutiinille mahdollisuuden odottaa useita kanava-operaatioita samanaikaisesti ja jatkaa ensimmäisen valmiiksi tulevan kanssa. Se on kuin switch, mutta kanaville — oleellinen samanaikaisten operaatioiden, aikakatkaisijoiden ja peruutuksen koordinointiin.
Perus select — odota useita kanavia
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
