new(t)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*t类型的值。
它并不初始化内存,只是将其置零。*t指向的内容的值为零(zero value)。注意并不是指针为零。
make(t, args)与new(t)的功能区别是,make只能创建slice、map和channel,,并且返回一个初始化的(而不是置零),类型为t的值(而不是*t)。
func new(Type) *Type
func make(t Type, size ...IntegerType) Type