template使用语法

一、template嵌套

package main

import (
	"os"
	"text/template"
)

type title struct {
	Title string
}
func main(){
	header :=`{{ define "header"}}<head><meta charset="utf-8"/><title>{{ .Title }}</title></head>{{ end }}`
	page1 :=`{{ define "page1" }}<!DOCYPE html>
   <html>
        {{ template "header" . }}
        <body>
         this is page1
        </body>
   </html>
   {{ end }}
    `
	page2 :=`{{ define "page2"}}<!DOCYPE html>
   <html>
       {{ template "header" . }}
       <body>
        this is page2
       </body>
   </html>
   {{ end }}
   `
	var ti1 =title{"定义page1"}
	tp1,_ :=template.New("tp1").Parse(header)
	tp1,_ = tp1.Parse(page1)
	tp1,_ = tp1.Parse(page2)
	tp1.ExecuteTemplate(os.Stdout,"page1",ti1)

}

  

原文地址:https://www.cnblogs.com/wuchangblog/p/14920965.html