假设我有这个结构:
type Foo struct {
Bar *string `json:"bar"`
Baz *int64 `json:"baz,omitempty"`
Qux *string `json:"qux"`
Quux string `json:"quux"`
}
解组 json 后,我检查 nil ,如下所示:
switch {
case f.Bar == nil:
return errors.New("Missing 'bar'")
case f.Baz == nil:
f.Baz = 42
case f.Qux == nil:
return errors.New("Missing 'qux'")
}
(或通过一系列if语句等...)
我知道我可以将所有nil比较放在一个逗号分隔中case,但每张nil支票都会有不同的回报。
我的问题:是否有一种不那么冗长的方法来进行 nil 检查?
慕哥9229398
相关分类