1、指针做函数参数
示例:
package main //必须有个main包 import "fmt" func swap(a, b int) { a, b = b, a fmt.Printf("swap: a = %d, b = %d ", a, b) } func main() { a, b := 10, 20 //通过一个函数交换a和b的内容 swap(a, b) //变量本身传递,值传递(站在变量角度) fmt.Printf("main: a = %d, b = %d ", a, b) }
执行结果:
swap: a = 20, b = 10 main: a = 10, b = 20
流程图: