select consente a una goroutine di attendere multiple channel operations simultaneamente, procedendo con quella pronta per prima. È come un switch ma per i channel — essenziale per coordinare operazioni concorrenti, timeout e cancellazione.
Selezione base — attendere su multiple channel
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
