如何在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關鍵字例項化結構體。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP