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>

  输出

 

  

posted @ 2019-08-05 20:54  子夜的流星  阅读(245)  评论(0)    收藏  举报