使用new关键字

Go支持使用new关键创建新的对象,必须要注意的是,这种方式返回的对象的指针!

你可以创建一个aStructure类型的变量:

pS := new(aStructure)

执行上述代码后,你得到的是值为nil的对象,并没有初始化。

newmake最大的区别就是:new返回的是空的内存地址,即没有做初始化。另外,make仅可以用来创建映射,切片和通道,而且并不是返回指针。

下面的代码将会创建一个指向切片的指针,并且值为nil:

sP := new([]aStructure)