Go语言goroutine间的通信:带缓冲的通道 官网
在Go语言中,还能使用带缓冲的通道。带缓冲的通道能存储一定数量的数据,无需立即有接收者。 package mainimport "fmt"func main() { // 创建一个带缓冲的整型通道,缓冲区大小为2 ch := make(chan int, 2) // 向通道发送数据 ch 上述代码中,创建了一个带缓冲的通道,可向通道发送两个数据,无需立即有接收者。 特别提示:带缓冲的通道有缓冲区大小限制,若缓冲区满了还继续发送数据,会造成阻塞。