课程
/后端开发
/Go
/Go语言第一课
如题,文档中讲到三点,通道已关闭、通道缓存已满、通道缓存已空,此时不同情况下对通道发送数据或读取数据系统会异常,那么如何快速的判断通道的状态是否正常?
2020-01-09
源自:Go语言第一课 5-5
正在回答
非缓存通道必须要有接收方才会执行发送操作,只有发送操作没有接收方是会报错的;缓存通道,可以用cap(容量)和len(长度)函数判断,如果长度等于容量即通道已满,长度为0即缓存为空。如果有没有考虑到的地方,欢迎补充。
举报
Go语言入门教程,编程之必备知识扩散,打好Go语言编程基础
2 回答chan的长度如何解释
1 回答chan 写入疑问
1 回答判断成功的语句弄错了吧?不拿这节分了。
4 回答结果判定不准确
1 回答无论如何都编译不通过,但是代码在本地是完全正确的。这个是怎么回事?