亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用映射分配結構類型值?

如何使用映射分配結構類型值?

Go
米脂 2023-08-14 14:40:56
我想創建一個多維數組,如下所示:[string][int] = Struct我編寫了以下代碼塊。當我嘗試將結構類型分配給映射時,出現以下錯誤:無法在賦值 go 中使用事件(類型 *models.Event)作為類型 map[int]models.Event這是代碼塊://Get funcfunc (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()}這里有什么問題嗎?
查看完整描述

1 回答

?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

正如 Marc 所定義的,我更新了代碼塊,如下所示?,F在它完美運行了!


//Get func

func (c *EventController) Get() {


days := [7]string{"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}


m := make(map[string][]*models.Event)


for _, day := range days {

o := orm.NewOrm()


var events []*models.Event

num, err := o.QueryTable("events").Filter("day__name__exact", day).RelatedSel().All(&events)


fmt.Print("Day: ", day, " Count:", num, "\n")


if err != nil {

fmt.Printf("%d posts read\n", num)

}


m[day] = events

}


c.Data["json"] = m


// c.TplName = "events.tpl"

c.ServeJSON()

}


查看完整回答
反對 回復 2023-08-14
  • 1 回答
  • 0 關注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號