我对 Go 中的构造函数感到困惑。我见过的大多数构造函数都会返回一个结构体,但是“Effective Go”表明,根据“通用性”规则,在某些情况下可以返回一个接口。
我相信“Effective Go”能够提供好的想法,但这似乎不遵循“接受接口,返回结构”的原则。我猜想许多类型都实现了一个接口,仅此而已,因此在这种情况下,很容易看到返回接口的构造函数。
另一个相关的说法是接口应该由消费者定义,但“通用性”意味着接口由生产者定义。
有人可以澄清一下吗?
皈依舞
30秒到达战场
子衿沉夜
相关分类