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

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

如何在 Go 模板中訪問數組第一個索引的值

如何在 Go 模板中訪問數組第一個索引的值

Go
叮當貓咪 2023-04-17 16:44:33
所以我在使用它時有 html 模板,我得到了對象:<div>Foobar {{ index .Doc.Users 0}}</div>輸出:<div>Foobar {MyName [email protected]}</div>我只想使用Name我嘗試過多次迭代但沒有成功的領域:{{ index .Doc.Users.Name 0}}{{ index .Doc.Users 0 .Name}}{{ .Name index .Quote.Clients 0}}...僅獲取數組中第一個元素的.Name字段 ( )的正確語法是什么?.Doc.Users[0].Name
查看完整描述

1 回答

?
PIPIONE

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

只需對表達式進行分組并應用.Name選擇器:


<div>Foobar {{ (index .Doc.Users 0).Name }}</div>

這是一個可運行、可驗證的示例:


type User struct {

    Name  string

    Email string

}


t := template.Must(template.New("").Parse(

    `<div>Foobar {{ (index .Doc.Users 0).Name }}</div>`))


m := map[string]interface{}{

    "Doc": map[string]interface{}{

        "Users": []User{

            {Name: "Bob", Email: "[email protected]"},

            {Name: "Alice", Email: "[email protected]"},

        },

    },

}


fmt.Println(t.Execute(os.Stdout, m))

輸出(在Go Playground上嘗試):


<div>Foobar Bob</div><nil>

(<nil>末尾是 返回的錯誤值template.Execute(),表明執行模板沒有錯誤。)


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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