如何获取 golang chan中包含的数据大小
时间: 2024-03-02 08:53:45 浏览: 125
golang并发编程的实现
获取 golang chan中包含的数据大小可以通过以下方式:
1. 使用 len() 函数获取chan中还未被读取的数据数量。例如:`size := len(myChan)`。
2. 在读取chan时,使用 select 语句加上 default 分支来判断是否有数据可读取。例如:
```
select {
case data := <- myChan:
// 处理读取到的数据
default:
// chan中没有数据可读取
}
```
如果 default 分支被执行,说明chan中没有数据可读取,即chan中包含的数据大小为0。
阅读全文