Я хочу создать многомерный массив, как показано ниже:
[string][int] = Struct
Я написал следующий кодовый блок. Когда я пытаюсь назначить тип структуры для сопоставления, я получаю следующую ошибку:
не может использовать событие (тип * models.Event) в качестве карты типа [int] models.Event в назначении go
Вот кодовый блок:
//Get func
func (c *EventController) Get() {
days := [7]string{"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}
m := make(map[string][]map[int]models.Event)
for _, day := range days {
var i = 0
o := orm.NewOrm()
qs := o.QueryTable("events")
qs.OrderBy("id")
qs.Filter("days__name", day)
var events []*models.Event
num, err := o.QueryTable("events").RelatedSel().All(&events)
if err == nil {
fmt.Printf("%d events read\n", num)
for _, event := range events {
m[day][i] = event
i++
}
} else {
fmt.Println(err)
}
}
c.Data["json"] = m
// c.TplName = "events.tpl"
c.ServeJSON()
}
Что здесь не так?