先上代码 ``` package main import ( "fmt" ) func main() { //创建通道通信 ch:=make(chan int) //发送通信数据 go func() { for { ch<-10 } }() //select监听 for { select { case i:=<-ch: fmt.Println(i,"---case1") case <-ch: fmt.Println("---case2") default: fmt.Println("yyyyy---case3") } } } ``` 经过实验,我们可以发现当多个条件同时满足时,select会随机执行 Loading... 先上代码 ``` package main import ( "fmt" ) func main() { //创建通道通信 ch:=make(chan int) //发送通信数据 go func() { for { ch<-10 } }() //select监听 for { select { case i:=<-ch: fmt.Println(i,"---case1") case <-ch: fmt.Println("---case2") default: fmt.Println("yyyyy---case3") } } } ``` 经过实验,我们可以发现当多个条件同时满足时,select会随机执行 最后修改:2021 年 07 月 18 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏