英文:
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 (
"fmt"
"html/template"
"os"
)
func main() {
t, err := template.ParseFiles("test.html")
if err != nil {
fmt.Println(err);
}
t.Execute(os.Stdout, nil)
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论