如何在Golang中使用new关键字实例化Struct?

如何在Golang中使用new关键字实例化Struct?

在Go中,struct是一种组合数据类型,它将零个或多个不同类型的值组合在一起。Structs可以通过多种方式创建,包括使用new关键字。在本文中,我们将讨论如何在Go中使用new关键字实例化结构体。

Go中的new关键字是什么?

Go中的new关键字是一种内置函数,它为指定类型的新值分配内存并返回指向它的指针。分配的内存被设置为零,这意味着新值将对每个字段具有其零值。new函数接受一个参数,即要为其分配内存的值的类型。

在Go中使用new关键字实例化Struct的语法

在Go中使用new关键字实例化结构体的语法如下 –

var structPointer *StructType = new(StructType)

其中StructType是要实例化的结构体类型的名称,structPointer是指向新结构体值的指针。

在Go中使用new关键字实例化Struct的示例

下面是一个演示如何在Go中使用new关键字实例化结构体的示例 –

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关键字实例化结构体。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程