请帮帮我。 我有结构类型
type myType struct {
ID string
Name
Test
}
并且有类型的数组
var List []MyType;
如何在模板中打印包含所有结构字段的列表?
谢谢!
最佳答案
使用range
和变量赋值。请参阅 text/template
documentation 的相应部分.另请参见下面的示例:
package main
import (
"fmt"
"os"
"text/template"
)
type myType struct {
ID string
Name string
Test string
}
func main() {
list := []myType{{"id1", "name1", "test1"}, {"i2", "n2", "t2"}}
tmpl := `
<table>{{range $y, $x := . }}
<tr>
<td>{{ $x.ID }}</td>
<td>{{ $x.Name }}</td>
<td>{{ $x.Test }}</td>
</tr>{{end}}
</table>
`
t := template.Must(template.New("tmpl").Parse(tmpl))
err := t.Execute(os.Stdout, list)
if err != nil {
fmt.Println("executing template:", err)
}
}
关于go - 模板中的结构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38157059/