如何选择方法的receiver类型?
要修改实例状态,用*T.
无须修改状态的小对象或固定值,建议用T.
大对象建议用*T,以减少复制成本。
引用类型、字符串、函数等指针包装对象,直接用T.
若包含Mutx等同步字段,用*T,避免因复制造成锁操作无效。
其他无法确定的情况,都用*T。
要修改实例状态,用*T.
无须修改状态的小对象或固定值,建议用T.
大对象建议用*T,以减少复制成本。
引用类型、字符串、函数等指针包装对象,直接用T.
若包含Mutx等同步字段,用*T,避免因复制造成锁操作无效。
其他无法确定的情况,都用*T。