select låter en goroutine vänta på flera kanaloperationer samtidigt och fortsätter med den som är klar först. Det är som en switch men för kanaler — väsentligt för att koordinera samtidiga operationer, timeouts och avbrytning.
Basic select — vänta på flera kanaler
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
