1. 程式人生 > >golang中channal容量的問題

golang中channal容量的問題

golang中定義channal是make(chan int,i) 後面的數字i就是channal的容量, 這裡重點說一下容量為0(預設)和容量為1的區別: 可以把channal想象成一個水管 容量為0時, 這個水管必須先接好出口,即<-chan, 然後才能往水管裡注水, 即chan<- 而容量為1時, 水管有了一個蓄水池, 就可以在沒接出口時, 先往水管裡放1個單位的水,也就是說可以先chan<-, 再<-chan