Go:如何检查结构属性是否显式设置为零值?

type Animal struct {

    Name string

    LegCount int

}


snake := Animal{Name: "snake", LegCount: 0}

worm := Animal{Name: "worm"}

问题:我如何检查snake并worm在设置后告诉:

  1. snake被显式设置LegCount为 0。

  2. wormLegCount没有明确设置的(因此根据其默认值关闭)?


紫衣仙女
浏览 171回答 1
1回答

小唯快跑啊

根本无法区分。如果要从 XML 或 JSON 解组数据,请使用指针。type Animal struct {    Name *string    LegCount *int}您将获得nil缺失字段的值。您可以在您的情况下使用相同的约定。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go