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.