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