W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
理解Go的函數(shù)調(diào)用協(xié)議對于研究其內(nèi)部實現(xiàn)非常重要。這里將會介紹Go進行函數(shù)調(diào)用時的內(nèi)存布局,參數(shù)傳遞和返回值的約定。正如C和匯編都是同一套約定所以能相互調(diào)用一樣,Go和C以及匯編也是要滿足某些約定才能夠相互調(diào)用。
本章先從Go調(diào)用C和匯編的例子開始(非cgo方式),通過分析其實現(xiàn)學(xué)習(xí)Go的函數(shù)調(diào)用協(xié)議。然后將會研究go和defer關(guān)鍵字等神奇的魔法。接著會研究連續(xù)棧的實現(xiàn),最后看一下閉包。
這一章的內(nèi)容將是后面研究cgo,goroutine實現(xiàn)的基礎(chǔ)。連續(xù)棧技術(shù)是Go能夠開千千萬萬條“線程”而不耗盡內(nèi)存的基本保證,也為cgo帶來了很大的限制,這些將會在后面章節(jié)中再討論。
好,讓我們進入正題吧!
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: