天天看点

go channel缓冲区的大小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