我有一个模板文件template.html如下
Hello {{.Name}}, welcome!
和代码
import (
"fmt"
"text/template"
)
func main() {
type person struct {
Name string
}
p := &person{"clinyong"}
t := template.Must(template.New("template.html").ParseFiles("template.html"))
f, err := os.OpenFile("test", os.O_CREATE, 0777)
if err != nil {
fmt.Println(err)
return
}
defer f.Close()
err := t.Execute(f, p)
if err != nil {
fmt.Println(err)
}
}
t.Execute(f, p) 调用一个错误,说 f 是一个错误的文件描述符。
是否可以执行模板输出到文件,如上所示?我看到一些例子,finExecute几乎是 http.ResponseWriter 或 os.Stdout。
跃然一笑
相关分类