select permet à une goroutine d'attendre plusieurs opérations sur canaux simultanément, en procédant avec celle qui est prête en premier. C'est comme un switch mais pour les canaux — essentiel pour coordonner les opérations concurrentes, les délais d'attente et l'annulation.
Select basique — attendre plusieurs canaux
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
