select lar en goroutine vente på flere kanaloperasjoner samtidig, og fortsetter med den som er klar først. Det er som en switch men for kanaler — essensielt for å koordinere samtidige operasjoner, tidsgrenser og kansellering.
Grunnleggende select — vent på flere kanaler
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
