开起来都是貌似一样,其实不一样
a := make(chan int)
这里这里是个阻塞,一定要有 <-a ,程序才会继续执行
如果是:
a := make(chan int,1)
这里即使 a <- 1,但是有1的缓冲,所以,不会阻塞,没有<- a ,程序也会继续执行
开起来都是貌似一样,其实不一样
a := make(chan int)
这里这里是个阻塞,一定要有 <-a ,程序才会继续执行
如果是:
a := make(chan int,1)
这里即使 a <- 1,但是有1的缓冲,所以,不会阻塞,没有<- a ,程序也会继续执行