猿问

使用 ParseGlob 如何在 golang 中渲染两个以上的模板?

厌倦了这个https://github.com/golang-samples/template/blob/master/parseglob/main.go但服务器正在强行关闭。1)main.go包main


import (

    "log"

    "os"

    "text/template"

)


func main() {

    t := template.New("main.tmpl")

    t = template.Must(t.ParseGlob("templates/*.tmpl"))

    err := t.Execute(os.Stdout, nil)

    if err != nil {

        log.Fatalf("template execution: %s", err)

    }

}

2) main.tmpl


{{template "header"}}

<p>main content</p>

{{template "footer"}}

3)header.html


{{define "header"}}

<!doctype html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<body>

{{end}}

4)footor.html


{{define "footer"}}

</body>

</html>

{{end}}

任何其他有用的链接?


万千封印
浏览 189回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答