除了维基百科https://en.wikipedia.org/wiki/Channel_(programming) 的解释之外,我找不到关于这个问题的任何信息。但我对解释不满意。
渠道解决什么问题?为什么我们不直接使用普通变量来发送和接收数据呢?
例如,如果您所说的“普通变量”是指多个 goroutine 写入和读取的切片,那么这是获得数据竞争的保证方式(您不想获得数据竞争)。您可以通过使用某种同步(例如 Mutex 或 RWLock)来避免并发访问。
此时,你
select等)| 归档时间: |
|
| 查看次数: |
120 次 |
| 最近记录: |