package mainimport "fmt"//指针传递,改变变量本身地址对应的值func swap(a,b *int) {var temp inttemp = *a*a = *b*b = temp}func main() {var a int = 10var b int = 20swap(&a, &b)fmt.Println("a=",a,"b=", b)}//输出结果://a=20,b=10
package mainimport "fmt"//值传递,不改变变量本身的值func swap1(pa int ,pb int) {var temp1 inttemp1 = papa = pbpb = temp1}func main() {var pa int = 4var pb int =6swap1(pa, pb)fmt.Println("pa的值",pa,"pb的值",pb)}//输出://pa的值 4 pb的值 6
