如何使用我的结构显示切片中的表格

奥菲尔

我想显示一个表,每行都包含我的结构数据。

这是我的结构:

type My_Struct struct {
FIRST_FIELD       string
SECOND_FIELD      string
THIED_FIELD       string
}

这是我的 html 代码:

<table id="t01">
<tr>
    <th>FIRST FIELD</th>
    <th>SECOND FIELD</th>
    <th>THIRD FIELD</th>
</tr>
<tr>
    <td>FIRST_OBJ_HERE_SHOULD_BE_THE_FIRST_FIELD</td>
    <td>FIRST_OBJ_HERE_SHOULD_BE_THE_SECOND_FIELD</td>
    <td>FIRST_OBJ_HERE_SHOULD_BE_THE_THIRD_FIELD</td>
</tr>

<tr>
    <td>SECOND_OBJ_HERE_SHOULD_BE_THE_FIRST_FIELD</td>
    <td>SECOND_OBJ_HERE_SHOULD_BE_THE_SECOND_FIELD</td>
    <td>SECOND_OBJ_HERE_SHOULD_BE_THE_THIRD_FIELD</td>
</tr>

</table>

如您所见,我想将带有我的结构的切片(每个包含 3 个文件)传递给此 html 代码,并且我希望整个切片都将设置在此表中 - 每行包含一个结构数据。

我怎样才能做到这一点?

德鲁·奥格里泽克

看起来你想要Go Template包。

下面是一个如何使用它的示例:定义一个处理程序,该处理程序将具有一些已定义字段的结构实例传递给使用 Go 模板的视图:

type MyStruct struct {
        SomeField string
}

func MyStructHandler(w http.ResponseWriter, r *http.Request) {
        ms := MyStruct{
                SomeField: "Hello Friends",
        }

        t := template.Must(template.ParseFiles("./showmystruct.html"))
t.Execute(w, ms)
}

在您的视图 (showmystruct.html) 中使用 Go Template 语法访问结构字段:

<!DOCTYPE html>
<title>Show My Struct</title>
<h1>{{ .SomeField }}</h1>

更新

如果您对传递列表并对其进行迭代特别感兴趣,那么{{ range }}关键字很有用。此外,有一个非常常见的模式(至少在我的世界中),您可以将PageData{}结构传递给视图。

这是一个扩展示例,添加了一个PageData结构体列表和一个结构体(因此我们可以在模板中访问其字段):

type MyStruct struct {
    SomeField string
}

type PageData struct {
    Title string
    Data []MyStruct
}

func MyStructHandler(w http.ResponseWriter, r *http.Request) {
        data := PageData{
            Title: "My Super Awesome Page of Structs",
            Data: []MyStruct{
                MyStruct{
                    SomeField: "Hello Friends",
                },
                MyStruct{
                    SomeField: "Goodbye Friends",
                },
            }

        t := template.Must(template.ParseFiles("./showmystruct.html"))
        t.Execute(w, data)

}

和修改后的模板(showmystruct.html):

<!DOCTYPE html>
<title>{{ .Title }}</title>
<ul>
  {{ range .Data }}
    <li>{{ .SomeField }}</li>
  {{ end }}
</ul>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Golang jsonable指向切片中不同结构的指针

来自分类Dev

如何使用while循环将切片中的所有元素显示在由制表符分隔的一行上

来自分类Dev

如何使用索引访问切片中的元素,该索引由golang中的引用传递

来自分类Dev

如何在空切片中使用 serde 的 skip_serializing_if?

来自分类Dev

如何使用反射创建结构切片?

来自分类Dev

如何从列表中切片中间元素

来自分类常见问题

如何在golang切片中搜索元素

来自分类Dev

如何从切片中删除最后一个元素?

来自分类Dev

如何在Go中的切片中存储函数

来自分类Dev

如何从切片中删除项目的重复项?

来自分类Dev

如何从字节数组切片中获取整数?

来自分类Dev

如何在饼图切片中放置标签

来自分类Dev

在切片中使用变量作为参数

来自分类Dev

使用 Numpy 从切片中选择条目

来自分类Dev

在html模板golang中的许多结构的切片中访问结构变量

来自分类Dev

删除切片中的元素

来自分类Dev

如何使用chart.js在饼图中的切片内显示切片值

来自分类Dev

如何使用逻辑索引MATLAB获取3d矩阵中每个切片中某些区域的平均值

来自分类Dev

如何在结构切片而不是切片结构上范围内

来自分类Dev

如何在 Excel 中使用切片器链接表格和数据透视表?

来自分类Dev

删除切片中的小值

来自分类Dev

在列表切片中插入重复的值

来自分类Dev

从切片中删除多个项目

来自分类Dev

搜索,查找不在切片中的数字

来自分类Dev

转到模板以连接切片中的查询

来自分类Dev

熊猫切片中的奇怪行为

来自分类Dev

跳过numpy ndarrays切片中的行

来自分类Dev

如何在数组,向量或切片中找到元素的索引?

来自分类Dev

如何在nvd3饼图切片中添加图像?

Related 相关文章

热门标签

归档