Go語言 函數(shù)調(diào)用協(xié)議

2018-07-25 17:23 更新

理解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é)中再討論。

好,讓我們進入正題吧!

links


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號