好的,我不得不承认,我根本并没有真正使用Go,但是我确实观察到了一些让我感到惊讶的东西,因为这种语言追求的是最小化和Go一样好的东西。如果没有合理的依据,我会感到惊讶,所以这就是我想要的。
因此,当您有一个方法时,您可以这样定义它:
func (s *SomeStruct) Foo(x int) { }
但是为什么要为我所说的“接收器”提供一个额外的参数列表呢?这样做不会是一个更简单,更优雅的设计吗?
func Foo(s *SomeStruct, x int) { }
然后s.Foo(5)
刚刚转换为对函数的调用Foo(s, 5)
?
江户川乱折腾
繁星点点滴滴
PIPIONE
相关分类