咖啡伴侶

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

          Go指針 new make

          Posted on 2013-10-08 10:49 oathleo 閱讀(440) 評論(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
          主站蜘蛛池模板: 昭通市| 团风县| 烟台市| 方城县| 横峰县| 哈尔滨市| 高邑县| 天柱县| 高碑店市| 闵行区| 荆门市| 云浮市| 黄陵县| 通渭县| 天等县| 华安县| 多伦县| 资源县| 漾濞| 溆浦县| 论坛| 遂宁市| 新昌县| 中宁县| 天台县| 永川市| 波密县| 博野县| 富民县| 舟曲县| 伊金霍洛旗| 宣威市| 锦屏县| 新源县| 皋兰县| 乐山市| 宜城市| 博爱县| 遂川县| 洞头县| 鄂州市|