如何使用Golang模板显示HTML表格

如何使用Golang模板显示HTML表格,go,Go,我正在尝试使用html/模板包在Golang的网页中显示信息表。模板I的当前实现已输出到标准输出 我希望能够将模板生成的页面内容传递给另一个将呈现我的网页的函数 如何做到这一点 代码解释附在下面。基本上,我想捕获t.Executeos.Stdout的结果,persons是字符串的一部分。我知道t.Execute只返回一个错误。但它会打印出模板t和人名值。我想将组合模板和person数组文本捕获到一个变量中。我想在下面的代码中将内容分配给body变量 t := template.Must(

我正在尝试使用html/模板包在Golang的网页中显示信息表。模板I的当前实现已输出到标准输出

我希望能够将模板生成的页面内容传递给另一个将呈现我的网页的函数

如何做到这一点

代码解释附在下面。基本上,我想捕获t.Executeos.Stdout的结果,persons是字符串的一部分。我知道t.Execute只返回一个错误。但它会打印出模板t和人名值。我想将组合模板和person数组文本捕获到一个变量中。我想在下面的代码中将内容分配给body变量

    t := template.Must(template.New("").Parse(`<table>{{range .}}<tr><td>{{.}}</td></tr>{{end}}</table>`))

    if err := t.Execute(os.Stdout, persons); err != nil {
       log.Fatal(err)
    }
    title := "User Info Page"
    p := &Page{Title: title, Body: []byte(body)}
    renderTemplate(w, "view", p)
}
将模板执行到指定的位置。使用缓冲区的内容作为主体

t := template.Must(template.New("").Parse(`<table>{{range .}}<tr><td>{{.}}</td></tr>{{end}}</table>`))

var body bytes.Buffer
if err := t.Execute(&body, persons); err != nil {
   log.Fatal(err)
}
title := "User Info Page"
p := &Page{Title: title, Body: body.Bytes()}
renderTemplate(w, "view", p)
将模板执行到指定的位置。使用缓冲区的内容作为主体

t := template.Must(template.New("").Parse(`<table>{{range .}}<tr><td>{{.}}</td></tr>{{end}}</table>`))

var body bytes.Buffer
if err := t.Execute(&body, persons); err != nil {
   log.Fatal(err)
}
title := "User Info Page"
p := &Page{Title: title, Body: body.Bytes()}
renderTemplate(w, "view", p)

谢谢这似乎是正确的答案。我看过文档中的Execute方法,它需要一个编写器。我接受这个。谢谢。这似乎是正确的答案。我看过文档中的Execute方法,它需要一个编写器。我接受这个。