make和new都是内存的分配(堆上),但是make只用于slice、map以及channel的初始化(非零值),会返回一个相应类型的值;而new用于类型的内存分配,并且内存置为零,会返回一个相应类型的指针 。make返回的是引用类型本身;而new返回的是指向类型的指针。 make是引用类型的初始化方法