一、go 循环填充struct
代码如下(示例):
var reportCategories []struct {
Key string
Value string
}
for i := range baseReports {
for _, v := range strings.Split(reports[i].ReportCategories, ",") {
reportCategories = append(reportCategories, struct {
Key string
Value string
}{Key: v, Value: ctx.Tr(v)})
}
reports[i].ReportCategories = reportCategories[0].Value
reportCategories = nil
}
reports[i].ReportCategories = “a.test,a.list,a.example”
对于reports[i].ReportCategories中的每一个小切片,把它append到struct类型的reportCategories中
注意在每处理完一条数据后设置reportCategories = nil,不然下一条数据只是append到reportCategories 后边,永远取到的是第一条数据reportCategories[0].Value