【GO 编程语言】指针与结构体

指针与结构体



在这里插入图片描述


一、指针概念

Go 语言中指针很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。

指针是存储另一个变量内存地址的变量
我们知道,变量是一种使用方便的占位符,用于引用计算机内存地址。
Go 语言的取地址符是&,放到一个变量前使用就会返回相应变量的内存地址。

一个指针变量指向了一个值的内存地址

package main

import "fmt"

func main() {
    
    

	var a int = 6

	// b 是指向了 a 的内存地址, & 符号为取地址符
	var b = &a

	fmt.Println("变量a的值:", a)
	fmt.Println("变量a的内存地址值:", &a)
	fmt.Println("变量b的值:", b)

	// *指针
	fmt.Println("变量b指向的内存地址中存储的值:", *b)

	*b = 8
	fmt.Println("变量a的值:", a)

}

在这里插入图片描述
变量a的内存地址值: 0xc00001c0a8 ,值为6
指针变量b,指向内存地址 0xc00001c0a8
指针变量 b 拥有了 变量 a 的地址,即 b 指向了 a

二、指针的使用

猜你喜欢

转载自blog.csdn.net/guanguan12319/article/details/130916955