Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
17 lines (8 sloc) 601 Bytes

使用new关键字

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

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

pS := new(aStructure)

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

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

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

sP := new([]aStructure)

You can’t perform that action at this time.