正如您所提到的,您可以使用指针。
json
// json
{
"foo": true,
"number_of_foos": 14
}
// go struct
type Foo struct {
Present bool `json:"foo"`
Num int `json:"number_of_foos"`
}
foonumber_of_foosfalse0falseFoo
- 出席
- 现在和零
- 失踪
这是带有指针的相同结构:
// go struct
type Foo struct {
Present *bool `json:"foo"`
Num *int `json:"number_of_foos"`
}
fooStruct.Present != nil
不需要使用 reflect 包。