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),返回的是指向类型的指针。
Go语言make与new用法解析
本文详细解析了Go语言中make与new的使用方法,对比了它们在内存分配上的区别,阐述了make适用于slice、map、channel的初始化,而new则用于普通类型内存分配并返回指针。
828

被折叠的 条评论
为什么被折叠?



