我有一個這樣的html email.html:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Shareholder</title></head><body><h1> {{.PageTitle}} </h1></body></html>我這樣稱呼:func main() { theTemplateHTML, err := template.New("").ParseFiles("./pkg/template/email.html") if err != nil { log.Fatal(err) } log.Println(theTemplateHTML) type Email struct { PageTitle string } var email Email email = Email{ PageTitle: "Hello Word", } err = theTemplateHTML.Execute(os.Stdout, &email) if err != nil { log.Fatal(err) } log.Println(theTemplateHTML)}第一個日志上的輸出是 &{<nil> 0xc0000b0080 <nil> 0xc0000d0050}最后一個日志我得到這樣的錯誤 template: "" is an incomplete or empty template那是 html 的輸出嗎?以及如何{{.PageTitle}}使用 stuct 在該 html 中定義?如何更正在該 html 中定義結構并能夠通過字符串查看結果,因為我希望該模板為字符串?
1 回答

ABOUTYOU
TA貢獻1812條經驗 獲得超5個贊
您不需要template.New("")
調用。template.ParseFiles("./pkg/template/email.html")
將工作。
編輯:您還需要刪除最后log.Println
一行。
- 1 回答
- 0 關注
- 157 瀏覽
添加回答
舉報
0/150
提交
取消