В чем основное различие между этими структурами?
type foo struct { Name string `json:"name"` }
и
type foo []struct { Name string `json:"name"` }
type foo1 struct { Name string `json:"name"` } type foo2 []struct { Name string `json:"name"` }
Простое понимание как
type foo2 []foo1