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