咖啡伴侣

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

Go指针 new make

Posted on 2013-10-08 10:49 oathleo 阅读(422) 评论(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

只有注册用户登录后才能发表评论。


网站导航: