使用new函数是另一种创建变量的方式。创建一个未命名的T类型变量,初始化为T类型的零值,并返回其地址。
例如: p := new(int)
使用new函数创建变量和取其地址的普通局部变量没有不同,只是不需要引入声明时的一个名字,有语法上的便利。
例如: var du int p := &du 和 p := new(int)
new是一个预声明的函数,不是关键字。
常见的未命名变量都是结构体类型,其语法较复杂,new函数使用较少。
转载于:https://www.cnblogs.com/zbhbc/p/9296084.html