指针

指针不能运算

Go语言只有值传递一种方式

参数传递


func swap(a,b int){
b,a = a,b
}

a,b := 3,4
swap(a,b)
fmt.println(a,b)
输出 3,4

//使用指针
func swap(a,b *int){
*b,*a = *a,*b
}

a,b := 3,4
swap(&a,&b)
fmt.println(a,b)
输出 4,3

//返回 int
func swap(a,b int)(int,int){
b,a = a,b
}

a,b := 3,4
swap(a,b)
fmt.println(a,b)
输出 4,3