2 回答

TA貢獻2012條經(jīng)驗 獲得超12個贊
您需要該操作,這是一個工作示例:
package main
import (
? ? "log"
? ? "os"
? ? "text/template"
)
type Inventory struct {
? ? Material []string
? ? Count? ? uint
}
func main() {
? ? sweaters := Inventory{[]string{"wool"}, 17}
? ? tmpl, err := template.New("test").Parse("{{.Count}} items are made of {{index .Material 0}}")
? ? if err != nil {
? ? ? ? log.Fatal(err)
? ? }
? ? err = tmpl.Execute(os.Stdout, sweaters)
? ? if err != nil {
? ? ? ? log.Fatal(err)
? ? }
}

TA貢獻1921條經(jīng)驗 獲得超9個贊
這是另一個例子:
package main
import (
"os"
"text/template"
)
func main() {
data:=map[string]interface{}{ "item": []interface{}{"str1","str2"}}
tmpl, _ := template.New("test").Parse(`Some text
{{define "mytp"}}
{{.}}
{{end}}
{{template "mytp" index .item 0}}`)
tmpl.Execute(os.Stdout, data)
}
- 2 回答
- 0 關(guān)注
- 146 瀏覽
添加回答
舉報