Golang 如何使用new关键字实例化结构体
在Go中,结构体是一种复合数据类型,它将零个或多个不同类型的值组合在一起。可以使用多种方式创建结构体,包括使用new关键字。在本文中,我们将讨论如何在Go中使用new关键字实例化结构体。
什么是Go中的new关键字
Go中的new关键字是一个内置函数,它为指定类型的新值分配内存并返回指向该内存的指针。分配的内存被设置为零值,这意味着新值的每个字段都将具有其零值。new函数接受一个参数,即要为其分配内存的值的类型。
Go中使用new关键字实例化结构体的语法
在Go中,使用new关键字实例化结构体的语法如下 –
var structPointer *StructType = new(StructType)
其中StructType是要实例化的结构类型的名称,而structPointer是指向新结构值的指针。
在Go中使用new关键字实例化结构体的示例
下面是一个示例,演示如何使用Go−中的new关键字实例化结构体 −
其中 StructType 是你想要实例化的结构类型的名称,structPointer 是指向新结构值的指针。
使用 Go 中的 new 关键字实例化结构的示例
以下示例演示了如何使用 new 关键字在 Go 中实例化结构 –
package main
import "fmt"
type Person struct {
name string
age int
}
func main() {
personPointer := new(Person)
personPointer.name = "John Doe"
personPointer.age = 30
fmt.Printf("Name: %s\n", personPointer.name)
fmt.Printf("Age: %d\n", personPointer.age)
}
输出
Name: John Doe
Age: 30
在这个示例中,我们定义了一个Person结构体,它有两个字段:name和age。然后我们使用new关键字为一个新的Person值分配内存并返回一个指针。最后,我们使用fmt.Println打印新的Person值的内存地址。
结论
在本文中,我们讨论了如何在Go中使用new关键字实例化一个结构体。new关键字是一个内置函数,它为指定类型的新值分配内存并返回一个指针。我们还提供了一个示例,演示了如何使用new关键字为一个新的Person值分配内存。通过按照本文中概述的语法,您应该能够在Go中使用new关键字实例化结构体。