首页 >后端开发 >Golang >如何在 Golang 模板中迭代 Map?

如何在 Golang 模板中迭代 Map?

Barbara Streisand
Barbara Streisand原创
2024-11-24 05:49:15694浏览

How to Iterate Through a Map in Golang Templates?

迭代模板中的地图

问题:

我有一个函数,可以根据班级类型将体育课程分组到地图中。如何在 Golang 模板中迭代此映射?

答案:

Go 模板文档建议在迭代映射时使用以下模式:

{{ range $key, $value := . }}
   <li><strong>{{ $key }}</strong>: {{ $value }}</li>
{{ end }}

This语法声明两个变量,用逗号分隔:$key 表示映射键,$value 表示映射值。然后范围运算符迭代映射,在每次迭代时将键和值分配给这些变量。

使用这种方法,您可以迭代映射的类组并在您的映射中显示类类型和关联的类。模板。例如:

{{ range $classType, $classes := . }}
   <h3>{{ $classType }}</h3>
   <ul>
   {{ range $class := $classes }}
      <li>{{ $class.Name }}</li>
   {{ end }}
   </ul>
{{ end }}

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn