Golang从文件中嵌入HTML

Golang从文件中嵌入HTML,第1张

Golang从文件中嵌入HTML

如果使用

template.ParseFiles()
或来解析所有模板文件
template.ParseGlob()
,则模板可以相互引用,它们可以互相包含。

更改您的内容

index.html
以包括
header.html
以下内容:

<html>  <head lang="en">  </head>  <body>    <header>{{template "header.html"}}</header>    <div >    </div>  </body></html>

然后是完整的程序(从当前目录解析文件,执行

"index.html"
并将结果写入标准输出):

t, err := template.ParseFiles("index.html", "header.html")if err != nil {    panic(err)}err = t.ExecuteTemplate(os.Stdout, "index.html", nil)if err != nil {    panic(err)}

有了

template.ParseGlob()
它可能看起来像这样:

t, err := template.ParseGlob("*.html")// ...and the rest is the same...

输出(打印在控制台上):

<html>  <head lang="en">  </head>  <body>    <header><div id="logo"></div><div id="motto"></div></header>    <div >    </div>  </body></html>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5600351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存