課程
/后端開發
/Go
/Go語言第一課
能不能請大佬解釋一下整段代碼的含義,感覺太難了,特別感謝
2019-12-24
源自:Go語言第一課 6-1
正在回答
首先,輸出的結果可以看出先執行的第二個func,再執行的第一個func
第二個func里是一個接受數據的通道,第一個是發送數據的通道
發送數據不成功,而接收數據成功,這樣我們可以聯想到 非緩沖通道
非緩沖通道初始化后,發送方發送數據會被阻塞,直到有接收方接收到數據,這樣的話,第一個func執行時會被阻塞,只有第二個func接收到數據后,第一個func才會執行
所以括號里寫的是0(初始化非緩沖的通道值),這樣就會出現先執行第二個方法,再執行第一個方法了
舉報
Go語言入門教程,編程之必備知識擴散,打好Go語言編程基礎
1 回答匿名變量能解釋一下嘛?
1 回答有人解釋下調用流程嗎?
3 回答Move方法體里這么寫的同學,麻煩解釋一下,謝謝。
3 回答誰能給解釋一下為什么輸出結果是這樣
2 回答chan的長度如何解釋
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-01-01
首先,輸出的結果可以看出先執行的第二個func,再執行的第一個func
第二個func里是一個接受數據的通道,第一個是發送數據的通道
發送數據不成功,而接收數據成功,這樣我們可以聯想到 非緩沖通道
非緩沖通道初始化后,發送方發送數據會被阻塞,直到有接收方接收到數據,這樣的話,第一個func執行時會被阻塞,只有第二個func接收到數據后,第一個func才會執行
所以括號里寫的是0(初始化非緩沖的通道值),這樣就會出現先執行第二個方法,再執行第一個方法了