1
我有一個結構:如何取消分配內存?
type xyz struct {
x int
y string
}
func f(){
x := new(xyz) //allocating memory
}
但我無法找到釋放它在旅途中的任何方法。
- 不需要在golang中釋放它嗎?
- 有沒有任何有用的文件來說明如何在內存中分配/釋放內存?
我有一個結構:如何取消分配內存?
type xyz struct {
x int
y string
}
func f(){
x := new(xyz) //allocating memory
}
但我無法找到釋放它在旅途中的任何方法。
Go是垃圾收集語言。您不必解除分配內存。
關於Go中內存分配和釋放的文章。
我覺得標籤'新(XYZ)'與 「分配內存」 是一個危險的論斷:有** **遠Go的更多方式導致分配。如果'a'逃脫,即使'a:= 2'也可能在堆上分配內存。另外:像這樣使用'new'不是慣用的;使用'&xyz {}'更常見。 – Volker 2014-11-21 13:47:36