select lehetővé teszi egy goroutine számára, hogy több csatorna műveletre egyidejűleg várjon, és az első kész esettel haladjon tovább. Ez olyan, mint az switch, de csatornákhoz — elengedhetetlen az egyidejű műveletek, timeout-ok és törlések koordinálásához.
Alapvető select — várakozás több csatornára
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
