开起来都是貌似一样,其实不一样

a := make(chan int)

这里这里是个阻塞,一定要有 <-a ,程序才会继续执行

如果是:

a := make(chan int,1)

这里即使 a <- 1,但是有1的缓冲,所以,不会阻塞,没有<- a ,程序也会继续执行