內(nèi)存管理是非常重要的一個(gè)話題。關(guān)于編程語(yǔ)言是否應(yīng)該支持垃圾回收就有個(gè)搞笑的爭(zhēng)論,一派人認(rèn)為,內(nèi)存管理太重要了,而手動(dòng)管理麻煩且容易出錯(cuò),所以我們應(yīng)該交給機(jī)器去管理。另一派人則認(rèn)為,內(nèi)存管理太重要了!所以如果交給機(jī)器管理我不能放心。爭(zhēng)論歸爭(zhēng)論,但不管哪一派,大家對(duì)內(nèi)存管理重要性的認(rèn)同都是勿庸質(zhì)疑的。
Go是一門帶垃圾回收的語(yǔ)言,Go語(yǔ)言中有指針,卻沒(méi)有C中那么靈活的指針操作。大多數(shù)情況下是不需要用戶自己去管理內(nèi)存的,但是理解Go語(yǔ)言是如何做內(nèi)存管理對(duì)于寫出優(yōu)秀的程序是大有幫助的。
本章將從兩個(gè)方面來(lái)看Go中的內(nèi)存管理機(jī)制,一個(gè)方面是內(nèi)存池,另一個(gè)方面是垃圾回收。
更多建議: