3

阅读文档并不是特别有帮助,我想知道结构是否

{{header}}

   {{content that always changes}}

{{footer}}

用golang可以实现。

4

1 回答 1

1

使用文本/模板

  1. 将其渲染到标准输出的代码

    t := template.Must(template.ParseFiles("main.tmpl", "head.tmpl", "foot.tmpl"))
    t.Execute(os.Stdout, nil)
    
  2. main.tmpl:

    {{template "header" .}}
    <p>main content</p>
    {{template "footer" .}}
    
  3. 脚.tmpl:

    {{define "footer"}}
    <footer>This is the foot</footer>
    {{end}}
    
  4. 头.tmpl:

    {{define "header"}}
    <header>This is the head</header>
    {{end}}
    

这将导致:

<header>This is the head</header>
<p>main content</p>
<footer>This is the foot</footer>

使用html/template将非常相似。

于 2015-06-11T19:27:59.227 回答