select ایک goroutine کو متعدد channel operations پر بیک وقت انتظار کرنے دیتا ہے، اور جو پہلے تیار ہو اس کے ساتھ آگے بڑھتا ہے۔ یہ channels کے لیے switch کی طرح ہے — بیک وقت operations، timeouts، اور cancellation کو coordinate کرنے کے لیے ضروری ہے۔
متعدد channels پر انتظار — بنیادی select
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
