缓冲区大小是在没有发送阻塞的情况下可以发送到通道的元素数。默认情况下,通道的缓冲区大小为0(可通过来获得此值
make(chanint))。这意味着每个发送都会阻塞,直到另一个goroutine从通道接收到为止。缓冲区大小为1的通道可以容纳1个元素,直到发送块为止,因此您将获得
c := make(chan int, 1)c <- 1 // doesn't blockc <- 2 // blocks until another goroutine receives from the channel



