实际上有两种公认的最佳实践:
- 将结构的零值设为明智的默认值。(尽管对于大多数来自“传统”操作的人来说这很奇怪,但它通常是有效的,而且非常方便)。
- 提供一个功能,
func New() YourTyp
或者如果您的包装功能中有几种这样的类型func NewYourType1() YourType1
,依此类推。
记录是否可以使用您类型的零值(在这种情况下,必须使用以下
New...功能之一来设置它。)(对于“传统主义者”哎呀:那些不阅读该文档的人将无法使用正确地输入您的类型,即使他无法创建处于未定义状态的对象也是如此。)



