new和make的区别

题目:

new()和make()的区别?

答案解析:

newmake都是Go语言中用来分配内存的内置函数,但是他们的用途不同。

new函数用于为任何类型分配内存,它返回指向新分配了类型零值的指针。例如new(int)返回一个指向新分配的int类型零值的指针。

make函数只能用于创建引用类型的变量,如slicemapchannel类型。它会为引用类型的变量分配内存,并初始化该类型的值,并返回该变量的引用,即可以通过该变量访问和修改切片中的元素。

​ 简而言之,new只分配内存,而make除了分配内存外,还会初始化值。


new和make的区别
http://example.com/2023/05/10/Go每日一题/new和make的区别/
作者
Feng Tao
发布于
2023年5月10日
更新于
2023年5月10日
许可协议