1:声明channel时,没有说明具体的大小
make(chan type ,size)//第二个参数为存储的大小
如果没有声明存储的大小,会导致在存储数据时造成死锁
2:channel存储满时,如果存储满之后,如果再进行存储,会导致线程锁住,只能等到channel将数据取出之后,才能进行正常存储
a:=make(chan int ,1)
a<-1
a<-2
<-a
此时,如果没有<-a,会导致通道的阻塞,只能等到<-a才能再存储
3:channel中没有值时,进行读取数据,不能正常读取,造成通道的阻塞
<-a
如果不赋值,直接从channel中读取数据,会造成通道的阻塞