您的位置:首页 >认识Go语言中的引用传递
发布于2025-05-18 阅读(0)
扫一扫,手机访问
在 Go 中,传递引用类型变量时发生引用传递,其中 * 符号表示引用类型。传递引用类型变量时,实际上传递的是指向原始值的地址,修改引用类型变量会影响原始值。

认识 Go 语言中的引用传递
引言
在 Go 语言中,变量可以存储两种类型的值:值类型和引用类型。值类型存储实际值,而引用类型存储指向实际值的地址。当传递引用类型变量时,就会发生引用传递。
引用传递的基础知识
在 Go 语言中,使用 * 符号来表示一个引用类型。例如:
type Point struct {
x int
y int
}
func main() {
var p1 = Point{1, 2}
}在上面的代码中,p1 是一个对 Point 结构的引用。当您传递一个引用类型的变量时,您实际上是在传递指向原始值的地址。
实战案例
考虑以下示例:
func changePoint(p *Point) {
p.x = 10
p.y = 20
}
func main() {
var p1 = Point{1, 2}
changePoint(&p1)
fmt.Println(p1) // 输出:{10 20}
}在 changePoint 函数中,我们通过指针接收了一个对 Point 结构的引用。然后,我们修改了指针引用的实际值。由于我们已经修改了原始值,因此在 main 函数中打印 p1 时,它将显示更新后的值。
注意事项
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9