1. package main
    2. import "fmt"
    3. //指针传递,改变变量本身地址对应的值
    4. func swap(a,b *int) {
    5. var temp int
    6. temp = *a
    7. *a = *b
    8. *b = temp
    9. }
    10. func main() {
    11. var a int = 10
    12. var b int = 20
    13. swap(&a, &b)
    14. fmt.Println("a=",a,"b=", b)
    15. }
    16. //输出结果:
    17. //a=20,b=10
    1. package main
    2. import "fmt"
    3. //值传递,不改变变量本身的值
    4. func swap1(pa int ,pb int) {
    5. var temp1 int
    6. temp1 = pa
    7. pa = pb
    8. pb = temp1
    9. }
    10. func main() {
    11. var pa int = 4
    12. var pb int =6
    13. swap1(pa, pb)
    14. fmt.Println("pa的值",pa,"pb的值",pb)
    15. }
    16. //输出:
    17. //pa的值 4 pb的值 6