
这两种形式的
new(T)和
&T{}是完全等效的:两个分配零T和一个指针返回到该分配的内存。唯一的区别是,&T{}对于像int;
这样的内置类型不起作用。你只能做
new(int)。
该表格
(*T)(nil)并 没有 分配
T它只是返回一个零指针T.你
test3 :=(*Struct)(nil)仅仅是一个混淆的惯用的变种
var test3 *Struct。
欢迎分享,转载请注明来源:内存溢出

这两种形式的
new(T)和
&T{}是完全等效的:两个分配零T和一个指针返回到该分配的内存。唯一的区别是,&T{}对于像int;
new(int)。
该表格
(*T)(nil)并 没有 分配
T它只是返回一个零指针T.你
test3 :=(*Struct)(nil)仅仅是一个混淆的惯用的变种
var test3 *Struct。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)