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