指针,*,& 符号在出现在不同的地方,容易让人混淆,这里记录下

x := 1
p := &x            // p是整型指针,指向x
fmt.Println(*p)    // "1"; 这里的*代表取值(要区别于函数定义时参数和返回值的*号代表的是指针类型)
*p = 2            // 等于x = 2
fmt.Println(x)    // 结果 "2"