Itérer sur une carte dans un modèle Go
Lorsque vous travaillez avec des cartes dans des modèles Go, il est essentiel de comprendre comment parcourir leurs éléments .
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 }
Pour parcourir le classMap généré par la fonction groupClasses dans un modèle, suivez ces étapes :
Plage Itération : Pour parcourir une carte, utilisez ce qui suit syntaxe :
{{ range $key, $value := . }}
où :
Par exemple, pour lister tous les types de classes et leurs classes correspondantes :
{{ range $key, $value := . }} <li><strong>{{ $key }}</strong>: {{ $value }}</li> {{ end }}
Cela générera du HTML comme :
<li><strong>Yoga</strong>: [Yoga class 1, Yoga class 2, ...]</li> <li><strong>Pilates</strong>: [Pilates class 1, Pilates class 2, ...]</li>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!