select एक goroutine को एकाधिक चैनल ऑपरेशन पर एक साथ प्रतीक्षा करने देता है, जो पहले तैयार हो उसके साथ आगे बढ़ता है। यह चैनलों के लिए switch जैसा है — समवर्ती संचालन, timeout और रद्दीकरण को समन्वय करने के लिए आवश्यक है।
मूल select — एकाधिक चैनलों पर प्रतीक्षा करें
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
