select 允许一个 goroutine 同时等待多个 channel 操作,并在其中任何一个就绪时继续执行。它就像是 channels 的 switch — 对于协调并发操作、超时和取消至关重要。
基本 select — 等待多个 channels
{
msg1 := <-ch1:
fmt.Println(, msg1)
msg2 := <-ch2:
fmt.Println(, msg2)
ch3 <- :
fmt.Println()
}
