Go语言中的new函数怎么使用

avatar
作者
筋斗云
阅读量:0

在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。然后,我们可以使用指针访问结构体字段,并为其赋值。最后,我们打印出结构体指针的值,可以看到该指针指向一个具有指定字段值的结构体对象。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!