其他分享
首页 > 其他分享> > Golang之new和make

Golang之new和make

作者:互联网

make,针对引用类型的slice,map,channel,会初始化其内部元素为其零值,并且返回这三个类型本身。因为已经是引用类型,所以没必返回他们的指针了。

new,针对所有类型,会把内存初始化为零值,并返回指针。即*T会指向一个零值,对于slice、map、channel会初始化为零值nil。

对于引用类型的变量,声明时不会自动初始化,还要手动分配内存空间,否则会空指针或invalid memory address,
对于值类型的声明时会自动分配内存并初始化为零值。

标签:初始化,slice,make,Golang,类型,new,零值,指针
来源: https://blog.csdn.net/qq_34562093/article/details/120589158