select permite que una goroutine espere en múltiples operaciones de canal simultáneamente, continuando con la que esté lista primero. Es como un switch pero para canales — esencial para coordinar operaciones concurrentes, timeouts y cancelación.
Básico select — esperar en múltiples canales
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
