首页 > 后端开发 > Golang > 如何迭代 Go 模板中的地图?

如何迭代 Go 模板中的地图?

Barbara Streisand
发布: 2024-11-29 05:00:10
原创
783 人浏览过

How can I iterate through a map in a Go template?

迭代模板中的映射

在代码中,您创建了一个函数 groupClasses,它将类的切片转换为地图,其中键是类别类型(例如“瑜伽”、“普拉提”),值是该类别的切片type.

要在模板中迭代此映射,您可以将 range 关键字与两个变量一起使用,如 Go 模板文档的变量部分中所述。下面是一个示例:

{{ range $classType, $classes := . }}
    <li><strong>{{ $classType }}</strong>: {{ range $class := $classes }} {{ $class.Name }} {{ end }}</li>
{{ end }}
登录后复制

此模板将迭代映射,为每次迭代将类类型分配给变量 $classType,并将类切片分配给变量 $classes。在循环内,它列出了每种类类型的类。

通过使用两个变量,您可以在迭代期间访问地图项的键和值。这使您可以在模板中以有意义的方式显示数据。

以上是如何迭代 Go 模板中的地图?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板