new/make

new 和 make。

new和make的区别

二者都是内存的分配(堆上),但是make只用于slice、map以及channel的初始化(非零值);而new用于类型的内存分配,并且内存置为零。所以在我们编写程序的时候,就可以根据自己的需要很好的选择了。

​ make返回的还是引用类型本身;而new返回的是指向类型的指针。