有一个缓存位置的通道,在被接收数据之前也是阻塞的吗?
package main
import (
"fmt"
)
func main() {
ch := make(chan int 1)
go func() {
fmt.Println("1")
ch <- 1
}()
<-ch
go func() {
fmt.Println("2")
ch <- 1
}()
<-ch
go func() {
fmt.Println("3")
ch <- 1
}()
<-ch
}
把上面的1个缓存通道去掉,改成非缓存通道,程序还是可以执行的。请问有一个缓存位置的通道,在被接收数据之前也是和非缓存通道一样,是阻塞的吗?