給定一個構造函數,例如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}
“構造函數”函數應該返回錯誤還是空值?
幕布斯6054654
2021-12-07 10:21:44