2015-09-04 34 views
-1

我不知道我是否犯了一些錯誤或是遇到了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

我找到了問題。根據package documentation,模板通常應該具有文件名稱之一的名稱。

更正代碼

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) 
    } 
}