8、指针

package main

import "fmt"

// 指针 (两个值交换)
func swap(a, b *int) { // *int表示这两个整型是指针地址
    *b, *a = *a, *b
}

// 普通的两数值交换
func normalSwap(c,d int) (int, int) {
    return d,c
}

func main() {
    // go里面只有值传递,没有引用传递,但是用指针可以实现引用传递的效果

    // 指针 (两个值交换)
    a := 1
    b := 2
    swap(&a, &b) // 将a,b的指针地址传入
    fmt.Println(a,b) // 2 1

    // 普通的两个值交换
    c := 1
    d := 2
    c,d = normalSwap(c,d)
    fmt.Println(c,d) // 2 1
}

 

posted @ 2021-11-19 20:08  JaydenQiu  阅读(30)  评论(0)    收藏  举报