下面的代碼中,框紅部分寫if ok或者寫if! ok運行的結果是一樣的,請問這是為什么。另外第29行代碼中exitChan的值是什么。求大佬指教,謝謝
uj5u.com熱心網友回復:
exitChan用來提示主執行緒結束等待,true放進去了<-exitChan就取出了資料,ok=true,退出回圈if !ok和if ok肯定是不一樣的,多半你搞錯了
一般標準的寫法,exitChan應為chan struct{},以減少記憶體消耗
uj5u.com熱心網友回復:

<-exitChan當無法取出資料時會阻塞,根本不需要在外面搞個死回圈
uj5u.com熱心網友回復:
明白了,原來可以這樣做,謝謝大佬
uj5u.com熱心網友回復:
明白了,哈哈,非常感謝~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/105021.html
標籤:go語言
上一篇:python呼叫dll,void _stdcall PostAndRecvEx(IN char* pszPost, OUT char* pszRecv)
