make和new的区别(笔记)
共同点:给变量分配内存
不同点:
1)作用变量类型不同,new给string、int、bool...分配内存,make给切片slice,map,channel分配内存;
2)返回类型不一样,new返回指向变量的指针,make返回变量本身(对应类型);
3)new 分配的空间被清零。make 分配空间后,会进行初始化;
共同点:给变量分配内存
不同点:
1)作用变量类型不同,new给string、int、bool...分配内存,make给切片slice,map,channel分配内存;
2)返回类型不一样,new返回指向变量的指针,make返回变量本身(对应类型);
3)new 分配的空间被清零。make 分配空间后,会进行初始化;