正如您所提到的,您可以使用指针。

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
  1. 出席
  2. 现在和零
  3. 失踪

这是带有指针的相同结构:

// go struct 
type Foo struct { 
    Present *bool `json:"foo"` 
    Num     *int  `json:"number_of_foos"` 
} 
fooStruct.Present != nil

不需要使用 reflect 包。