如何在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關鍵字例項化結構體的示例:

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關鍵字例項化結構體。

更新於:2023年5月8日

689 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.