执行模板到文件

我有一个模板文件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。


噜噜哒
浏览 159回答 1
1回答

跃然一笑

作为@TimCooper说,我需要包括os.O_WRONLY在os.OpenFile。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go