在Go語言中,new
是一個內建函數,用于創建一個指定類型的零值,并返回其指針。
使用new
函數的語法如下:
ptr := new(Type)
其中,Type
為要創建的類型,ptr
為指向該類型的指針。
以下是一個使用new
函數創建指針的示例:
package main
import "fmt"
type Person struct {
Name string
Age int
}
func main() {
// 使用new函數創建Person類型的指針
p := new(Person)
// 使用指針訪問結構體字段,并賦值
p.Name = "Alice"
p.Age = 20
// 打印結構體指針的值
fmt.Println(p)
}
輸出結果為:
&{Alice 20}
在這個示例中,我們使用new(Person)
創建了一個指向Person
類型的指針p
。然后,我們可以使用指針訪問結構體字段,并為其賦值。最后,我們打印出結構體指針的值,可以看到該指針指向一個具有指定字段值的結構體對象。