golang面试题:对已经关闭的的chan进行读写,会怎么样?为什么?

问题 对已经关闭的的chan进行读写,会怎么样?为什么? 怎么答 读已经关闭的chan能一直读到东西,但是读到的内容根据通道内关闭前是否有元素而不同。 如果chan关闭前,buffer内有元素还未读,会正确读到chan内的值,且返回的第二个bool值(是否读成功)为true。 如果chan关闭前,buffer内有元素已经被读完,chan内无值,接下来所有接收的值都会非阻塞直接成功,返回 chann
相关文章
相关标签/搜索