在 Go 模板中迭代映射
在 Go 模板中使用映射时,了解如何迭代其元素至关重要.
func groupClasses(classes []entities.Class) map[string][]entities.Class { classMap := make(map[string][]entities.Class) for _, class := range classes { classMap[class.ClassType.Name] = append(classMap[class.ClassType.Name], class) } return classMap }
要迭代模板中 groupClasses 函数生成的 classMap,请执行以下操作这些步骤:
范围迭代: 要迭代地图,请使用以下命令语法:
{{ range $key, $value := . }}
其中:
例如,列出所有类类型及其对应的类:
{{ range $key, $value := . }} <li><strong>{{ $key }}</strong>: {{ $value }}</li> {{ end }}
这将生成 HTML喜欢:
<li><strong>Yoga</strong>: [Yoga class 1, Yoga class 2, ...]</li> <li><strong>Pilates</strong>: [Pilates class 1, Pilates class 2, ...]</li>
以上是如何在 Go 模板中迭代 Map?的详细内容。更多信息请关注PHP中文网其他相关文章!