select lader en goroutine vente på multiple channel-operationer samtidigt og fortsætter med det, som er klar først. Det er som en switch men for channels — essentielt for at koordinere concurrent-operationer, timeouts og cancellation.
Basis select — vent på multiple channels
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
