- 推荐在方法上使用指针(前提是这个类型不是 map、slice ,channel 等引用类型)
- 当结构体较大的时候使用指针会更高效,可以避免内存拷贝,“结构较大” 到底多大才算大可能需要自己或团队衡量,如超过 5 个字段或者根据结构体内存占用来计算
- 如果要修改结构体内部的数据或状态必须使用指针
- 如果方法的receiver是map、slice 、channel等引用类型不要使用指针
- 小数据类型如 bool、int 等没必要使用指针传递
- 如果该函数会修改receiver或变量等,使用指针
相关文章
- 03-19go在什么情况下使用指针
- 03-19python – 为什么在使用Apache mod_wsgi的Flask应用程序上进行gevent会引发NotImplementedError?
- 03-19在Go语言项目中使用Zap日志库
- 03-19c-为什么在构造函数中使用fread时程序会崩溃?
- 03-19为什么docker在高内存使用时崩溃?
- 03-19为什么Spring AOP在某些情况下会拦截受保护的方法?
- 03-19如何使用nexus3在无外网情况下(如云桌面)配置npm私库
- 03-19el-table-column在template情况下使用formatter
- 03-19drop,delete与truncate的区别(到底在什么情况下使用什么呢?)
- 03-19python – 在不使用循环的情况下将多行插入数据库