给定一个构造函数,例如
func NewSomething(name, color string) *Something {
s := Something{name, color}
return &s
}
此功能是否应包括健全性检查,例如&name == nil, 或len(name) == 0? 如果这个函数应该包含健全性检查,那么构造函数应该返回什么值?一个nil值,还是一个错误 ( errors.New(...))?下面包含一个示例。
func NewSomething(name, color string) *Something {
if &name == nil || len(name) == 0 {
return nil
}
if &color== nil || len(color) == 0 {
return nil
}
s := Something{name, color}
return &s
}
米脂
相关分类