Golang new()和make()
1、func new(Type) *Type
new(t)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*t类型的值。
它并不初始化内存,只是将其置零。
*t指向的内容的值为零(zero value),并不是指针为零。
2、func make(t Type, size ...IntegerType) Type
make(t, args)与new(t)的功能区别是,make只能创建slice、map和channel,
并且返回一个初始化的(而不是置零),类型为t的值(而不是*t)。
.
原创
2021-09-24 17:49:44 ·
94 阅读 ·
0 评论