select ermöglicht es einer Goroutine, mehrere Channel-Operationen gleichzeitig zu verwalten und mit der Operation fortzufahren, die zuerst bereit ist. Sie ist wie ein switch, aber für Channels — essentiell für die Koordination nebenläufiger Operationen, Timeouts und Abbrüche.
Basis-select — auf mehreren Channels warten
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
