select laat een goroutine op meerdere channel-operaties tegelijk wachten en gaat verder met degene die het eerst klaar is. Het is als een switch maar voor channels — essentieel voor het coördineren van gelijktijdige operaties, timeouts en cancellation.
Basis select — wachten op meerdere channels
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
