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