清新缘分

文章
6
资源
0
加入时间
2年10月21天

Golang之new和make

make,针对引用类型的slice,map,channel,会初始化其内部元素为其零值,并且返回这三个类型本身。因为已经是引用类型,所以没必返回他们的指针了。new,针对所有类型,会把内存初始化为零值,并返回指针。即*T会指向一个零值,对于slice、map、channel会初始化为零值nil。对于引用类型的变量,声明时不会自动初始化,还要手动分配内存空间,否则会空指针或invalid memory address,对于值类型的声明时会自动分配内存并初始化为零值。...