1 回答
TA贡献1816条经验 获得超6个赞
通常,我会根据我想要的响应来更新结构。例如,在您的情况下,它将是:
type DataEntry struct {
ID int `json:"id"`
Details []EntryDetails `json:"details"`
}
type EntryDetails struct {
AggYear int `json:"agg_year"`
AggMonth int `json:"agg_month"`
Details []GenderDetails `json:"details"`
}
type GenderDetails struct {
Gender string `json:"gender"`
Details []AgeDetails `json:"details"`
}
type AgeDetails struct {
AgeRange string `json:"age_range"`
Details []IncomeDetails `json:"details"`
}
type IncomeDetails struct {
IncomeRange string `json:"income_range"`
Total int `json:"total"`
}
将代码分成更小的部分总是更容易阅读和维护。
下一部分将详细信息添加到结构中:您应该根据要求查询您的代码以逐个填充结构。例如:先getID-'Entry struct',然后getAggYear & getAggMonth为ID-'EntryDetails struct'等等。
你可以在这里找到完整的工作程序:https: //play.golang.org/p/_pdb5y9Wd-O
- 1 回答
- 0 关注
- 126 浏览
添加回答
举报