如何跳出for select 循环

提问者:帅平 问题分类:面试刷题
如何跳出for select 循环
1 个回答
酷的没边儿
酷的没边儿
通常在for循环中,使用break可以跳出循环,但是注意在go语言中,for select配合时,break 并不能跳出循环。
func testSelectFor2(chExit chan bool){
 EXIT:
    for  {
        select {
        case v, ok := <-chExit:
            if !ok {
                fmt.Println("close channel 2", v)
                break EXIT//goto EXIT2
            }
            fmt.Println("ch2 val =", v)
        }
    }
    //EXIT2:
    fmt.Println("exit testSelectFor2")
}
发布于:5个月前 (11-29) IP属地:四川省
我来回答