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

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

文本/模板問題Parse()vs.ParseFiles()

文本/模板問題Parse()vs.ParseFiles()

Go
Helenr 2021-04-26 13:45:42
我正在嘗試使用text / template包做一些簡單的工作。模板頂部給出的示例就是我正在使用的示例。如何編寫“已解析”文件,以便template.ParseFiles()正確讀取和執行該文件?package mainimport (    "text/template"    "os")type Inventory struct {    Material string    Count    uint}func main() {    sweaters := Inventory{"wool", 17}    tmpl, err := template.New("test").Parse("{{.Count}} items are made of {{.Material}}")    // tmpl, err := template.New("test").ParseFiles("file.txt")    if err != nil { panic(err) }    err = tmpl.Execute(os.Stdout, sweaters)    if err != nil { panic(err) }}/*Contents of file.txt:{{.Count}} items are made of {{.Material}}Error thrown:panic: template: test:1: "test" is an incomplete or empty templategoroutine 1 [running]:main.main()    /tmp/templates/t.go:19 +0x21agoroutine 2 [syscall]:created by runtime.main    /var/tmp/portage/dev-lang/go-1.0.1/work/go/src/pkg/runtime/proc.c:221*/我在這里的golang游樂場張貼了此代碼的副本
查看完整描述

2 回答

?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

sweaters := Inventory{"wool", 17}

tmpl, err := template.ParseFiles("file.txt")

if err != nil {

    panic(err)

}

err = tmpl.ExecuteTemplate(os.Stdout, "file.txt", sweaters)

if err != nil {

    panic(err)

}

如果文件很多,可以使用ParseGlob:


tmpl, err := template.ParseGlob("*.txt")

if err != nil {

    panic(err)

}

err = tmpl.ExecuteTemplate(os.Stdout, "file.txt", sweaters)

if err != nil {

    panic(err)

}

err = tmpl.ExecuteTemplate(os.Stdout, "file2.txt", sweaters)

if err != nil {

    panic(err)

}


查看完整回答
反對 回復 2021-05-17
  • 2 回答
  • 0 關注
  • 358 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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