2014-11-21 66 views
1

我有一個結構:如何取消分配內存?

type xyz struct { 
    x int 
    y string 
} 

func f(){ 
    x := new(xyz) //allocating memory 
} 

但我無法找到釋放它在旅途中的任何方法。

  • 不需要在golang中釋放它嗎?
  • 有沒有任何有用的文件來說明如何在內存中分配/釋放內存?
+2

我覺得標籤'新(XYZ)'與 「分配內存」 是一個危險的論斷:有** **遠Go的更多方式導致分配。如果'a'逃脫,即使'a:= 2'也可能在堆上分配內存。另外:像這樣使用'new'不是慣用的;使用'&xyz {}'更常見。 – Volker 2014-11-21 13:47:36

回答