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的区别/