Pointer
· 2 min read
什么时候适合用指针
如果需要修改外部变量的值,我们需要使用指针 (變數作用域);
不需要对map,slice等引用类型使用指针,因为他们本身就是一个指针
如果有超级大的结构体需要作为函数的参数,使用指针可以节省内存开销;
因为指针可以修改其指向数据的值,所以最好不要随意在并发场景下使用;
最好不要嵌套使用指针,比如b := &a, c := &b,这样代码会比较复杂难懂。
总结
指针也是变量,只不过存储的是地址;
通过指针可以去修改其指向数据的值。
指针可以帮助我们在任何地方修改其所指向数据的值;
传递指针参数可以节省拷贝大结构体的内存开销;
什么时候适合用指针,详见上方版块。