make使用方法
var s[]int:nil切片。需要使用make分配空间。
s=make([]int,10)
var s=[]int{} 空切片。不需要使用make分配空间。
var m map[int] int :nil map,需要使用make分配空间
m=make(map[int] int ,10)
var m =map[int]int{} 空map,不需要使用make分配空间、
new 使用方式
var a *int
a=new(int)
*a=100;
1:都是用来做内存分配的。
2:make 只用于引用(slice map channel )的初始化。返回的还是这三个引用类型的本身
3:new 用于类型的内存分配,并且内存对应的值为类型的零值(int,int64等 零值为0,string 零值为"",bool零值为false),返回的是指向类型的指针。