8.4 new 函数

Go 有一个内置函数 new,它为给定类型 T 分配内存,包括结构类型。但是,与其他语言中的“new”函数/运算符不同的是,它不会初始化内存。它只会将其归零。

也就是说,new(T) 为类型 T 的新项分配归零存储,并返回其地址,类型为 *T 的值。在 Go 中,这称为指针,它指向类型 T 的新分配的零值。对于结构类型 T,new(T) 和复合字面量表达式 &T{}(没有字段初始值)是等价的。

最后更新于