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

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

在 Go 中將多個結構傳遞到 ExecuteTemplate - 最佳實踐

在 Go 中將多個結構傳遞到 ExecuteTemplate - 最佳實踐

Go
慕的地8271018 2022-06-01 18:21:20
目前我正在將多個結構傳遞給 ExecuteTemplate,但有沒有更有效、更簡潔或不同的方法來做到這一點?去type user struct {        Username string        Password string} type meta struct {        Title   string        Content string}func index(w http.ResponseWriter, req *http.Request) {        u := getUser(w, req)        m := meta{                Title: "Homepage",                Content: "Homepage meta content",        }        users := []user{u}        metas := []meta{m}        data := struct {                User []user                Meta []meta        }{                users,                metas,        }         err := tpl.ExecuteTemplate(w, "index.html", data)        if err != nil {        log.Fatalln(err)    }}HTML{{range .Meta}}    {{.Title}}    {{.Content}}{{end}}
查看完整描述

1 回答

?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

使用地圖可以更簡潔地實現相同的目的:

err := tpl.ExecuteTemplate(w, "index.html", map[string]interface{}{"User":[]user{u},"Meta":[]meta{m}})


查看完整回答
反對 回復 2022-06-01
  • 1 回答
  • 0 關注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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