Skip to main content

Pointer

· 2 min read

什么时候适合用指针

如果需要修改外部变量的值,我们需要使用指针 (變數作用域);

不需要对map,slice等引用类型使用指针,因为他们本身就是一个指针

如果有超级大的结构体需要作为函数的参数,使用指针可以节省内存开销;

因为指针可以修改其指向数据的值,所以最好不要随意在并发场景下使用;

最好不要嵌套使用指针,比如b := &a, c := &b,这样代码会比较复杂难懂。

总结

指针也是变量,只不过存储的是地址;

通过指针可以去修改其指向数据的值。

指针可以帮助我们在任何地方修改其所指向数据的值;

传递指针参数可以节省拷贝大结构体的内存开销;

什么时候适合用指针,详见上方版块。

參考資料

https://studygolang.com/articles/32103