channel 阻塞
channel通道大小
宣告通道實例時,有分無緩衝區(Unbuffered )的通道
ch := make(chan int) // Unbuffered 兩個goroutine一發一收, size為0
ch := make(chan int, 100) // Buffered 發送方可以一直塞,除非塞滿不會阻塞
unbuffered channel
push block
宣告一個unbuffered channel
推資料進去,在還沒有人拉出資料時會一直等待(block)
pull block
宣告一個unbuffered channel
拉資料出來,在還沒有人推入資料時會一直等待(block)
Last updated