henryspace

记录精彩的程序人生 开始使用

Part 8 - Go 语言学习 - 指针

指针

  • 指针不能运算
var a int = 2
var pa *int = &a
*pa = 3
fmt.Println(a)
  • 参数传递,go语言是值传递
  • 通过指针传递来实现一种引用传递的效果

定义a,b为指针类型,调用时参数取地址, 或者不用指针用return出去交换也可以
示例1:

func swap(a, b *int) {
	*b, *a = *a, *b
}
a := 3 
b := 4
swap(&a, &b)
fmt.Println(a, b)

示例2:

func swap(a, b int) int int {
	return b, a
}
a := 3 
b := 4
a, b := swap(a, b)
fmt.Println(a, b)
评论
留下你的脚步