温馨提示×

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

小亿
90
2024-01-22 13:33:02
栏目: 编程语言

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

0