將多個資料物件傳遞給Go 範本
簡介
增強Go 範本的功能通常涉及傳遞多個資料對象。這使我們能夠在模板中顯示複雜的資料結構。
模板資料的資料組合
要傳遞多個資料對象,我們可以將它們組合成一個值:
使用結構
使用資料的匯出欄位建立結構物件:
type Data struct { Results []User // MongoDB query result Other []int // Integer array }
範例:
data := &Data{results, []int{1, 2, 3}}
使用映射
m := map[string]interface{}{ "Results": results, "Other": []int{1, 2, 3}, }
m := map[string]interface{}{ "Users": results, "AdditionalData": []int{1, 2, 3}, }
使用映射
{{range .Results}} Name: {{.Name}} {{end}}
{{range $key, $val := .Results}} {{$key}}: {{$val.Name}} {{end}}
{{.Other}}
範例:
GetTemplate("list").Execute(w, data) GetTemplate("list").Execute(w, m)
在範本中,我們可以存取組合的數據:
以上是如何將多個資料物件傳遞給 Go 範本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!