您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Golang从文件中嵌入HTML

Golang从文件中嵌入HTML

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

更改您的内容index.html包括header.html以下内容

<html>
  <head lang="en">

  </head>
  <body>
    <header>{{template "header.html"}}</header>
    <div class="panel panel-default">

    </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 class="panel panel-default">

    </div>
  </body>
</html>
Go 2022/1/1 18:14:36 有669人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶