目录

Golang Make和new的区别

new和make

new和make都是内置函数,主要用来创建分配内存类型

new

new(T)可以创建一个没有任何数据的T类型的指针,并且返回该实例的指针

make

make(T,args) 只能创建slice、map和channel,并且返回一个有初始值args ,argd是T类型,make返回的是一个实例,不是一个指针。

二者异同

二者都是分配到堆内存上,make只能对上面3个类型初始化,new返回指针。