go channel缓冲区的大小

go channel缓冲区的大小

len也可以作用于channel,代表现在channel缓冲区中还有多少数据没有读取.示例如下

    c:=make(chan int,20)
    fmt.Println("len:",len(c)) //0
    c<-1
    fmt.Println("len:",len(c)) //1
    c<-1
    fmt.Println("len:",len(c)) //2
    c<-1
    fmt.Println("len:",len(c)) //3
    <-c
    fmt.Println("len:",len(c)) //2
posted on 2016-04-22 21:28  baizx  阅读(2077)  评论(0编辑  收藏  举报