一、channel類型
Go 語言中的通道(channel)是一種特殊的類型。它類似于傳送帶或隊列,遵循先進先出(FIFO)原則,確保數據收發順序的一致性。每個通道都是特定類型的導管,因此在聲明時必須指定其元素類型。
channel是一種類型, 一種引用類型。 聲明通道類型的格式如下:
// var 變量 chan 類型
// 聲明一個整型通道
var ch1 chan int// 聲明一個string切片通道
var ch2 chan []string
channel基本特性:
序號 | 特性 |
---|---|
1? | 通道屬于引用類型,必須使用make函數進行初始化。創建方式分為兩種: 1)無緩沖通道: 2)帶緩沖通道: |
2 | 操作符 1)發送數據: 2)接收數據: |
3? |