go 数据渲染到终端 01
package main
import (
"fmt"
"text/template"
"os"
)
type Person struct {
Name string
Age int
}
func main () {
t, err := template.ParseFiles("./index.html")
if err != nil {
fmt.Println("template parse failed, error:", err)
}
p1 := Person {
"zhangsan",
18,
}
//Execute方法将解析好的模板应用到data上,并将输出写入wr。
err = t.Execute(os.Stdout, p1)
if err != nil {
fmt.Println("execute data failed, error:", err)
}
}
html 代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<p>hello {{.Name}} age is {{.Age}}</p>
<p>{{.}}</p>
</body>
</html>
输出


浙公网安备 33010602011771号