closed channel

Posted zhouj-happy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了closed channel相关的知识,希望对你有一定的参考价值。

func Test_chanel(t *testing.T) 
    c := make(chan int, 1)

    go func() 
        time.Sleep(time.Second * 3)
        close(c)
    ()

    for 
        select 
        case i := <-c:
            log.Printf("chan is closed, value is [%v]", i)
        
    

close的channel, 从里面可以一直取到值,不过是默认值,具体值取决于类型。

以上是关于closed channel的主要内容,如果未能解决你的问题,请参考以下文章

Golang面经ChannelContextGoroutine

9.3 客户端接收响应信息(异步转同步的实现)

Golang面经ChannelContextGoroutine

牛逼的This使用

xml解析案例

RabbitMQ - Work queues