golang面試題:對已經關閉的的chan進行讀寫,會怎麼樣?爲什麼?

問題 對已經關閉的的chan進行讀寫,會怎麼樣?爲什麼? 怎麼答 讀已經關閉的chan能一直讀到東西,但是讀到的內容根據通道內關閉前是否有元素而不同。 如果chan關閉前,buffer內有元素還未讀,會正確讀到chan內的值,且返回的第二個bool值(是否讀成功)爲true。 如果chan關閉前,buffer內有元素已經被讀完,chan內無值,接下來所有接收的值都會非阻塞直接成功,返回 chann
相關文章
相關標籤/搜索