Go語言程式列印結構體指標


在本文中,我們將編寫Go語言程式來列印結構體指標。指標儲存變數值所在的記憶體位置的地址。我們可以使用&運算子訪問變數的地址。例如,&a表示a的地址。

示例1

在這個例子中,我們將編寫一個Go語言程式,透過建立一個子結構體並列印該結構體的指標來顯示結構體指標。

package main

import "fmt"

type Child struct {
   name string
   age  int
}

func main() {
   c := &Child{"Varun", 15}  
   fmt.Println("Pointer to struct is: ", c) 
}

輸出

Pointer to struct:  &{Varun 15}

示例2

在這個例子中,我們將編寫一個Go語言程式,使用&運算子列印結構體指標,該運算子表示地址。

package main
import "fmt"


type Child struct {
   name string
   age  int
}

func main() {
   c := Child{name: "Veronica", age: 10} 
   fmt.Printf("Pointer to struct is: %p\n", &c)  
}

輸出

Pointer to struct is: 0xc0000b2018

示例3:使用Person結構體的Go語言程式列印結構體指標

在這個例子中,我們將編寫一個Go語言程式,使用Person結構體列印結構體指標。結構體的指標將儲存在變數中,然後列印到控制檯。

package main

import "fmt"

type Person struct {
   name string
   age  int
}

func main() {
   ps := Person{"Kalindi", 26}
   ptr := &ps 

   fmt.Printf("The Pointer to struct presented here is: %p\n", ptr)
}

輸出

The Pointer to struct presented here is: 0xc000010030

結論

我們使用三個例子編譯並執行了引用結構體指標的程式。在這兩個例子中,我們都建立了一個子結構體,但在第一個例子中,我們列印了結構體指標;在第二個例子中,我們列印了結構體指標的地址;在第三個例子中,我們使用了Person結構體來執行程式。

更新於:2023年4月4日

2K+瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.