Go语言指针:从基础到应用
1. 指针基础
在Go语言中,指针是一种存储变量内存地址的变量。下面是一个简单的示例代码,展示了如何声明和使用指针:
func main() {
var a int = 20 // a存储值20
var b *int // 创建一个指针变量b
b = &a // b存储变量a的内存地址
fmt.Println(a)
fmt.Println(b)
}
运行上述程序,输出如下:
20
0xc0000100b0
第二行输出的是变量 a 存储值的十六进制内存地址。每次运行程序时,这个值可能会不同,具体取决于可用的内存块。
1.1 指针的声明和初始化
可以将指针的定义和初始化合并为一步。以下代码展示了如何在一条语句中声明指针 b 并为其分配变量 a 的地址:
package main
import "fmt"
func main() {
var a int = 20 // a存储值20
var b *int = &a // b存储变量a的内存地址
fmt.Println(a)
fmt.Println(b)
}
运行此代码,输出与前面的示例类似,同样,第二个打印语句中输出的地址会
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



