Golang输出模板

huangapple go评论94阅读模式
英文:

golang output templates

问题

如何显示模板的内容?

package main

import (
"fmt"
"html/template"
"os"
)

func main() {
t := template.New("another")
t, e := t.ParseFiles("test.html")
if e != nil {
fmt.Println(e)
}
t.Execute(os.Stdout, nil)
}

为什么不行?
test.html 存在

英文:

how to display the contents of the template?

package main

import (
    "fmt"
    "html/template"
    "os"

)

func main() {
    t := template.New("another")
    t,e:=t.ParseFiles("test.html")
    if(e!=nil){
            fmt.Println(e);
    }
    t.Execute(os.Stdout, nil)

}

Why does not?
test.html exists

答案1

得分: 8

你不需要使用New创建一个新的模板,然后在其上使用ParseFiles。还有一个名为ParseFiles的函数,它会在幕后创建一个新的模板。以下是一个示例:

package main

import (
    "fmt"
    "html/template"
    "os"
)

func main() {
    t, err := template.ParseFiles("test.html")
    if err != nil {
            fmt.Println(err);
    }
    t.Execute(os.Stdout, nil)
}
英文:

You don't need to create a new template with New and then use ParseFiles on it. There is also a function ParseFiles which takes care of creating a new template behind the scenes.<br />Here is an example:

package main

import (
    &quot;fmt&quot;
    &quot;html/template&quot;
    &quot;os&quot;
)

func main() {
    t, err := template.ParseFiles(&quot;test.html&quot;)
    if err != nil {
            fmt.Println(err);
    }
    t.Execute(os.Stdout, nil)
}

huangapple
  • 本文由 发表于 2012年4月17日 14:01:47
  • 转载请务必保留本文链接:https://go.coder-hub.com/10185942.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定