2设定一个规则,一旦指针或者引用发送之后发送方就不会再访问它,然后让接收者来访问和释放指针或者引用
指针是一个代表着某个内存地址的值, 这个内存地址往往是在内存中存储的另一个变量的值的起始位置.
Go语言对指针的支持介于Java语言和 C/C++ 语言之间, 它既没有像Java那样取消了代码对指针的直接操作的能力, 也避免了 C/C++ 中由于对指针的滥用而造成的安全和可靠性问题.
指针地址和变量空间
Go语言保留了指针, 但是与C语言指针有所不同. 主要体现在:
默认值: nil.
操作符 & 取变量地址, * 通过指针访问目标对象.
不支持指针运算, 不支持 -> 运算符, 直接用 .