我已經開始在Go編程,我想知道什麼時候使用new(Object)
它分配內存的大小,該對象的權利?如果是這種情況,我完成使用該對象後如何釋放該內存?Golang新的內存分配
我問這個,因爲在C++中當new
用於對象時,您可以delete
對象一旦不再需要存儲對象。
我一直在尋找Go有沒有delete
或類似於C++的東西,但我一直找不到任何東西。
任何幫助,非常感謝。
我已經開始在Go編程,我想知道什麼時候使用new(Object)
它分配內存的大小,該對象的權利?如果是這種情況,我完成使用該對象後如何釋放該內存?Golang新的內存分配
我問這個,因爲在C++中當new
用於對象時,您可以delete
對象一旦不再需要存儲對象。
我一直在尋找Go有沒有delete
或類似於C++的東西,但我一直找不到任何東西。
任何幫助,非常感謝。
去有垃圾回收。這意味着Go運行時會檢查後臺是否不再使用對象或其他變量,如果情況如此,則釋放內存。
另請轉到FAQ:Why is the syntax so different from C? - Why do garbage collection? Won't it be too expensive?
在Go中,與C和C++不同,但與Java一樣,內存由garbage collector自動管理。
沒有delete
來電。
題外話:
在C++時
new
是你可以存儲delete
對象,一旦不再有任何需要的對象的對象上使用。
你必須刪除,否則你有內存泄漏。
In Go內存管理不應該是開發者的責任,它會做垃圾回收器。 –