go语言new函数

另一个创建变量的方法是调用内建的new函数。表达式new(T)将创建一个T类型的匿名变量,初始化为T类型的零值,然后返回变量地址,返回的指针类型为*T。

用new创建变量和普通变量声明语句方式创建变量没有什么区别,除了不需要声明一个临时变量的名字外,我们还可以在表达式中使用new(T)。换言之,new函数类似是一种语法糖,而不是一个新的基础概念。

<code>package main

import "fmt"func X() *int{
return new(int)
}
func Y() *int{
var z int
return &z
}
func main(){
p:=new(int)
fmt.Println(p)
fmt.Println(*p)
fmt.Println(X())
fmt.Println(Y())

}/<code>


分享到:


相關文章: