小编Bug*_*gsy的帖子

如何编写惯用的构造函数

我对 Go 中的构造函数感到困惑。我见过的大多数构造函数都会返回一个结构体,但“Effective Go”表明,根据“通用性”规则,在某些情况下可以返回一个接口。

我相信“Effective Go”能够提供好的想法,但这似乎不遵循“接受接口,返回结构”的原则。我猜想许多类型都实现了一个接口,仅此而已,因此在这种情况下,很容易看到返回接口的构造函数。

另一个相关的说法是接口应该由消费者定义,但“通用性”意味着接口由生产者定义。

有人可以澄清一下吗?

constructor go

7
推荐指数
1
解决办法
2658
查看次数

标签 统计

constructor ×1

go ×1