指针与结构体
一、指针概念
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