select επιτρέπει σε ένα goroutine να περιμένει σε πολλαπλές λειτουργίες καναλιού ταυτόχρονα, προχωρώντας με αυτήν που είναι έτοιμη πρώτη. Είναι σαν ένα switch αλλά για κανάλια — απαραίτητο για τη συντονισμό ταυτόχρονων λειτουργιών, timeouts και ακύρωσης.
Βασικό select — περίμενε σε πολλαπλά κανάλια
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
