Go语言程序打印结构体指针

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) 
}
Go

输出结果

Pointer to struct: &{Varun 15}
Go

示例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)  
}
Go

输出结果

Pointer to struct is: 0xc0000b2018
Go

示例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)
}
Go

输出结果

The Pointer to struct presented here is: 0xc000010030
Go

结论

我们编译并执行了引用结构体指针的程序的三个示例。在这两个示例中,我们创建了一个子结构体,但在第一个示例中,我们打印了结构体指针,而在第二个示例中,我们打印了结构体指针的地址,在第三个示例中,我们使用Person结构体执行了程序。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册