先上代码

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 日
如果觉得我的文章对你有用,请随意赞赏