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

2018-07-25 17:23 更新

理解Go的函數(shù)調(diào)用協(xié)議對(duì)于研究其內(nèi)部實(shí)現(xiàn)非常重要。這里將會(huì)介紹Go進(jìn)行函數(shù)調(diào)用時(shí)的內(nèi)存布局,參數(shù)傳遞和返回值的約定。正如C和匯編都是同一套約定所以能相互調(diào)用一樣,Go和C以及匯編也是要滿足某些約定才能夠相互調(diào)用。

本章先從Go調(diào)用C和匯編的例子開始(非cgo方式),通過分析其實(shí)現(xiàn)學(xué)習(xí)Go的函數(shù)調(diào)用協(xié)議。然后將會(huì)研究go和defer關(guān)鍵字等神奇的魔法。接著會(huì)研究連續(xù)棧的實(shí)現(xiàn),最后看一下閉包。

這一章的內(nèi)容將是后面研究cgo,goroutine實(shí)現(xiàn)的基礎(chǔ)。連續(xù)棧技術(shù)是Go能夠開千千萬萬條“線程”而不耗盡內(nèi)存的基本保證,也為cgo帶來了很大的限制,這些將會(huì)在后面章節(jié)中再討論。

好,讓我們進(jìn)入正題吧!

links


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)