- new(T) :为每个新的类型T分配一片内存,初始化为 0 并且返回类型为*T的内存地址:这种方法 返回一个指向类型为 T,值为 0 的地址的
指针
。
它适用于
值类型
--->数组和结构体
;它相当于 &T{}。
- make(T) :返回一个类型为 T 的
初始值
.
它只适用于3种内建的引用类型:
切片、map 和 channel
。
简言之:new(T) => 返回 指针; make(T) => 返回 值。
指针
。它适用于
值类型
--->数组和结构体
;它相当于 &T{}。
初始值
.它只适用于3种内建的引用类型:
切片、map 和 channel
。
简言之:new(T) => 返回 指针; make(T) => 返回 值。