【发布时间】:2013-08-10 03:24:55
【问题描述】:
我有一个结构,我希望用一些合理的默认值对其进行初始化。
通常,这里要做的是使用构造函数,但由于 Go 在传统意义上并不是真正的 OOP,因此这些不是真正的对象,并且它没有构造函数。
我注意到了 init 方法,但那是在包级别。还有其他类似的东西可以在结构级别使用吗?
如果不是,那么 Go 中此类事物的公认最佳实践是什么?
【问题讨论】:
-
尝试在github上使用这个库:github.com/mobiletoly/gobetter我这样做是为了生成必填字段并提供现成的构造函数
标签: oop constructor go