go - 模板中的结构数组

标签 go beego

请帮帮我。 我有结构类型

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

https://play.golang.org/p/W5lRPxD6r-

关于go - 模板中的结构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38157059/

相关文章:

go - 如何在 go-wrk 命令中发送 post 数据值?

sql - 我们可以将额外的参数传递给 beego 路由器吗

sql - 如何在beg orm中获取finally sql字符串

curl - Beego 如何访问使用 multipart/form-data header 提交的参数?

go - 如何在 golang 中调整数组以不随机化预定键?

go - 为特定包运行 go test

包含一组加载一次的数据的 Go 包

go - Mattermost + New Relic APM

go - 如何检测已删除的文件?

go - 如何在non-appconf beego项目中设置项目httpport?