1.指针的定义
示例1:
var a int = 2
var pa *int = &a
*pa = 3
fmt.Println(a)
注意:Go语言中指针不能运算
2.Go语言只有值传递一种方式
示例2:
package main
import “fmt”
func swap(a, b *int) {
*a, *b = *b, *a
}
func main() {
a, b := 3, 4
swap(&a, &b)
fmt.Println(a, b)
}
1.指针的定义
示例1:
var a int = 2
var pa *int = &a
*pa = 3
fmt.Println(a)
注意:Go语言中指针不能运算
2.Go语言只有值传递一种方式
示例2:
package main
import “fmt”
func swap(a, b *int) {
*a, *b = *b, *a
}
func main() {
a, b := 3, 4
swap(&a, &b)
fmt.Println(a, b)
}