在實際的編程中,咱們都但願每一個對象釋放時執行一個方法,在該方法內執行一些計數、釋放或特定的要求,以往都是在對象指針置nil前調用一個特定的方法,golang提供了runtime.SetFinalizer函數,當GC準備釋放對象時,會回調該函數指定的方法,很是方便和有效。html
參考:golang
Go 語言中手動內存管理編程
go語言之初始化的構造函數函數
Go和C如何共享內存資源.net