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返回指针。