在Golang中,经常需要声明一个指针类型的关联方法,因为你不想复制一个巨大的结构体:
func (a *HugeStructType) AMethod() {
....
}
在C++中,如果我想要创建这样一个方法,但是保证不改变底层结构体的值,我会将其声明为const
:
class HugeStructType {
public:
void AMethod() const
...
}
在golang中有相应的方法吗?如果没有,是否有一种惯用的方法来创建与指针类型相关联的方法,而这种方法已知不会改变底层结构?