Channel 通道
1. 定义
Channel 是 Go 并发模型中的核心通信机制,用于在多个 Goroutine 之间安全地传递数据。
2. 作用
- 在并发任务之间传递数据
- 用通信替代共享内存
- 作为任务同步和关闭信号的载体
3. 基本用法
ch := make(chan int)
go func() {
ch <- 1
}()
value := <-ch4. 常见主题
- 无缓冲与有缓冲 Channel
- 单向 Channel
close与遍历读取- 超时控制与取消协作
Channel 是 Go 并发模型中的核心通信机制,用于在多个 Goroutine 之间安全地传递数据。
ch := make(chan int)
go func() {
ch <- 1
}()
value := <-chclose 与遍历读取