new和make的区别
题目:
new()和make()的区别?
答案解析:
new
和make
都是Go语言中用来分配内存的内置函数,但是他们的用途不同。
new
函数用于为任何类型分配内存,它返回指向新分配了类型零值的指针。例如new(int)
返回一个指向新分配的int
类型零值的指针。
make
函数只能用于创建引用类型的变量,如slice、map、channel类型。它会为引用类型的变量分配内存,并初始化该类型的值,并返回该变量的引用,即可以通过该变量访问和修改切片中的元素。
简而言之,new
只分配内存,而make
除了分配内存外,还会初始化值。
new和make的区别
http://example.com/2023/05/10/Go每日一题/new和make的区别/