问题: 编写swap 函数,交换两个变量的值 代码: package main import "fmt" func swap(n1 *int, n2 *int){ t := *n1 *n1 = *n2 *n2 = t } func main() { a := 10 b := 20 swap(&a, &b) fmt.Printf("a=%v, b=%v", a, b) } 输出: a=20, b=10 详解: *int 根据地址交换值&a 和 &b是为了为了查看a 和 b 地址直接改变地址指向来交换值