指针
T
*T // eg. var p *int
nil
i
&i // eg. p = &i
p
可以通过*p读写底层值,即间接引用/重定向。
*p
*p // eg. fmt.Println(*p) // 通过指针 p 读取 i *p = 21 // 通过指针 p 设置 i
无指针运算。