golang中 struct{} 和 struct
使用 new 函数时,声明变量和分配内存并不需要放在一起,可以先声明一个变量,然后再通过 new 函数为之分配内存,比如下面的写法:
var nick *Person
nick = new (Person)
new 函数的特点是只能把内存初始化为零值并返回其指针,如果要通过字面量初始化该内存就需要使用混合字面量语法:
&T{…}
比如下面的写法:
nick := &Person{
Name: "nick",
Age: 28