Channel 通道

1. 定义

Channel 是 Go 并发模型中的核心通信机制,用于在多个 Goroutine 之间安全地传递数据。

2. 作用

  • 在并发任务之间传递数据
  • 用通信替代共享内存
  • 作为任务同步和关闭信号的载体

3. 基本用法

ch := make(chan int)
go func() {
    ch <- 1
}()
value := <-ch

4. 常见主题

  • 无缓冲与有缓冲 Channel
  • 单向 Channel
  • close 与遍历读取
  • 超时控制与取消协作

5. 相关链接