課程
/后端開發
/Go
/Go語言第一課
如題,文檔中講到三點,通道已關閉、通道緩存已滿、通道緩存已空,此時不同情況下對通道發送數據或讀取數據系統會異常,那么如何快速的判斷通道的狀態是否正常?
2020-01-09
源自:Go語言第一課 5-5
正在回答
非緩存通道必須要有接收方才會執行發送操作,只有發送操作沒有接收方是會報錯的;緩存通道,可以用cap(容量)和len(長度)函數判斷,如果長度等于容量即通道已滿,長度為0即緩存為空。如果有沒有考慮到的地方,歡迎補充。
舉報
Go語言入門教程,編程之必備知識擴散,打好Go語言編程基礎
2 回答chan的長度如何解釋
1 回答chan 寫入疑問
1 回答判斷成功的語句弄錯了吧?不拿這節分了。
4 回答結果判定不準確
1 回答?無論如何都編譯不通過,但是代碼在本地是完全正確的。這個是怎么回事?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-01-14
非緩存通道必須要有接收方才會執行發送操作,只有發送操作沒有接收方是會報錯的;緩存通道,可以用cap(容量)和len(長度)函數判斷,如果長度等于容量即通道已滿,長度為0即緩存為空。如果有沒有考慮到的地方,歡迎補充。