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>


分享到:


相關文章: