go语言模板引擎应用以及读取io流

来源:互联网 发布:大数据爆发的原因是 编辑:程序博客网 时间:2024/06/06 17:07

io.Writer是一个接口,bytes.Buffer实现了该接口,因此其可以接收io流数据
代码
package main
import (
    "bytes"
    "fmt"
    "html/template"
)
func main() {
    type Student struct {
        Name string
        Age  int
    }
    var s Student
    s.Name = "alvin"
    s.Age = 21
    tmpl, err := template.ParseFiles("ktool/test.sh")
    if err != nil {
        fmt.Println(err)
        return
    }
    b := bytes.NewBuffer(nil)
    err = tmpl.Execute(b, s)
    if err != nil {
        fmt.Println(err)
        return
    }
    b1 := b.String()
    fmt.Println(b1)
}


运行结果

alvin's age is 21

0 0
原创粉丝点击