咖啡伴侶

          呆在上海
          posts - 163, comments - 156, trackbacks - 0, articles - 2

          Go指針 new make

          Posted on 2013-10-08 10:49 oathleo 閱讀(444) 評(píng)論(0)  編輯  收藏 所屬分類: Golang
          new(T) 分配了零值填充的T
          類型的內(nèi)存空間,并且返回其地址,一個(gè)*T 類型的值。用Go 的術(shù)語(yǔ)說(shuō),它返回了一個(gè)
          指針,指向新分配的類型T 的零值。有一點(diǎn)非常重要:
          new 返回指針。

          內(nèi)建函數(shù)make(T, args) 與new(T) 有著不同的功能。它只能創(chuàng)建slice,map
          和channel,并且返回一個(gè)有初始值(非零)的T 類型,而不是*T。本質(zhì)來(lái)講,導(dǎo)致這
          三個(gè)類型有所不同的原因是指向數(shù)據(jù)結(jié)構(gòu)的引用在使用前必須被初始化。

          T{name:"aaa",age:11}
          返回 T類型 而不是*T
          主站蜘蛛池模板: 祁东县| 乌鲁木齐市| 家居| 涿鹿县| 阳泉市| 延川县| 夏津县| 攀枝花市| 承德市| 嘉鱼县| 正安县| 涟源市| 康马县| 方山县| 沙雅县| 中江县| 西华县| 岢岚县| 富裕县| 陕西省| 永顺县| 定陶县| 五寨县| 平果县| 武夷山市| 府谷县| 信丰县| 平远县| 哈尔滨市| 岫岩| 泰宁县| 英德市| 浦县| 英超| 明溪县| 福州市| 定远县| 临颍县| 西平县| 崇仁县| 林口县|