查看示例 Go 代码,有些事情是不一致的。许多代码在指针类型上定义了它们的方法,例如:
func (p *parser) parse () {...}
但是其他一些代码只定义类型的方法,而不是指向它的指针:
func (s scanner) scan () {...}
有充分的理由做后者吗?通过值而不是指针传递对象真的能更有效吗?
一个原因是“我无法更改此对象”,但这无论如何都是大对象的问题(您是否会按值传递 big struct 只是为了标记它不能通过方法更改?)
12345678_0001
蓝山帝景
相关分类