使用new关键字
Go支持使用new
关键创建新的对象,必须要注意的是,这种方式返回的对象的指针!
你可以创建一个aStructure
类型的变量:
pS := new(aStructure)
执行上述代码后,你得到的是值为nil
的对象,并没有初始化。
new
和make
最大的区别就是:new
返回的是空的内存地址,即没有做初始化。另外,make
仅可以用来创建映射,切片和通道,而且并不是返回指针。
下面的代码将会创建一个指向切片的指针,并且值为nil
:
sP := new([]aStructure)