Golang 打印指向结构体的指针
在本文中,我们将编写Golang程序来打印指向结构体的指针。指针存储着变量值所在的内存地址。我们可以使用&运算符访问变量的地址。例如,&a告诉我们a的地址。
示例1
在这个示例中,我们将编写一个Golang程序,通过创建一个子结构体并打印指向该结构体的指针来展示指向结构体的指针。
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
在这个特定的示例中,我们将编写一个Golang程序,使用&运算符打印指向结构体的指针,该运算符表示地址。
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结构体打印指向结构体的指针的Golang程序
在这个示例中,我们将编写一个使用Person结构体打印指向结构体指针的Golang程序。结构体指针将存储在变量中,然后在控制台上打印出来。
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结构体来执行程序。