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 }

浙公网安备 33010602011771号