Posted on 2013-10-08 10:49
oathleo 閱讀(438)
評論(0) 編輯 收藏 所屬分類:
Golang
new(T) 分配了零值填充的T
類型的內存空間,并且返回其地址,一個*T 類型的值。用Go 的術語說,它返回了一個
指針,指向新分配的類型T 的零值。有一點非常重要:
new 返回指針。
內建函數make(T, args) 與new(T) 有著不同的功能。它只能創建slice,map
和channel,并且返回一個有初始值(非零)的T 類型,而不是*T。本質來講,導致這
三個類型有所不同的原因是指向數據結構的引用在使用前必須被初始化。
T{name:"aaa",age:11}
返回 T類型 而不是*T