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

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

猜你喜欢

转载自blog.csdn.net/l_k1028/article/details/51491717