select საშუალებას აძლევს goroutine-ს დაელოდოს მრავალ channel ოპერაციას ერთდროულად, გაგრძელდება ის, რომელიც პირველ რიგში მზად იქნება. ეს switch-ის მსგავსია, მაგრამ channels-ისთვის — აუცილებელი concurrent ოპერაციების, timeout-ების და გაუქმების კოორდინაციისთვის.
Basic select — დელოდეთ მრავალ channels-ს
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
