创建模板然后从文件

时间:2015-09-04 01:29:15

标签: go

我不知道我是否犯了一些错误或者遇到了一个golang的错误。以下代码无法正常工作并返回:

  • 错误:模板:名称:"名称"是一个不完整或空的模板;定义的模板是:" test.tmpl"

test.go

package main

import (
    "log"
    "os"
    "text/template"
)

func main() {
    t1 := template.New("name")
    t2 := template.Must(t1.ParseFiles("test.tmpl"))
    err := t2.Execute(os.Stdout, nil)
    if err != nil {
        log.Println("error: ", err)
    }
}

test.tmpl

{{"\"test ok\""}}

1 个答案:

答案 0 :(得分:2)

我发现了问题。根据{{​​3}},模板通常应该具有文件名称之一的名称。

更正后的代码

package main

import (
    "log"
    "os"
    "text/template"
)

func main() {
    t1 := template.New("test.tmpl")
    t2 := template.Must(t1.ParseFiles("test.tmpl"))
    err := t2.Execute(os.Stdout, nil)
    if err != nil {
        log.Println("error: ", err)
    }
}