select يسمح لـ goroutine بالانتظار على عمليات قنوات متعددة في نفس الوقت، والمتابعة مع أي منها جاهز أولاً. إنه مثل switch لكن للقنوات — أساسي لتنسيق العمليات المتزامنة والمهل الزمنية والإلغاء.
الـ select الأساسي — الانتظار على قنوات متعددة
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
