2 回答

TA貢獻1875條經驗 獲得超3個贊
使用ParseFiles來解析模板。這段代碼基本上與問題中調用 ReadFile、template.New 和 Parse 的作用相同,但它更短。
t, err := template.ParseFiles(path)
if err != nil {
log.Print(err)
return
}
使用os.Create打開輸出文件。
f, err := os.Create(path)
if err != nil {
log.Println("create file: ", err)
return
}
一個文件是一個 io.Writer。可以直接對打開的文件執行模板:
err = t.Execute(f, config)
if err != nil {
log.Print("execute: ", err)
return
}
完成后關閉文件。
f.Close()

TA貢獻1854條經驗 獲得超8個贊
這是我用 Cerise Limón 的答案制作的功能
func createFileUsingTemplate(t *template.Template, filename string, data interface{}) error {
f, err := os.Create(filename)
if err != nil {
return err
}
defer f.Close()
err = t.Execute(f, data)
if err != nil {
return err
}
return nil
}
- 2 回答
- 0 關注
- 256 瀏覽
添加回答
舉報