1. 程式人生 > >[GO]channel

[GO]channel

共享內存 capacity nbsp 創建 tin 引用 而不是 goroutin 因此

goroutine運行在相同的地址空間,因此訪問共享內存必須 做好同步。goroutine奉行通過通信來共享內存,而不是共享內存通信

它跟map一樣,使用make來創建,它是一個引用 ,而不是值傳遞

make(chan Type, capacity)

channel <- value //發送value到channel

<- channel  //接收並將其丟棄

x := <-channel //從channel中接收數據,並賦值給x

x, ok := <-channel //功能同上,同時檢查通道是否已關閉或者是否為空

[GO]channel