Maison > développement back-end > Golang > le corps du texte

Comment parcourir une carte dans un modèle Go ?

Barbara Streisand
Libérer: 2024-11-23 04:44:13
original
287 Les gens l'ont consulté

How Do I Iterate Through a Map in a Go Template?

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
}
Copier après la connexion

Pour parcourir le classMap généré par la fonction groupClasses dans un modèle, suivez ces étapes :

  1. Comprendre les variables de valeur-clé : Dans les modèles Go, les itérations de plage peuvent déclarer plusieurs variables séparées par des virgules.
  2. Plage Itération : Pour parcourir une carte, utilisez ce qui suit syntaxe :

    {{ range $key, $value := . }}
    
    Copier après la connexion

où :

  • $key représente la clé de la carte (par exemple, le nom du type de classe)
  • $value représente la valeur de la carte (par exemple, la tranche de classes pour cela type)
  1. Éléments d'accès : Dans le bloc de plage, vous pouvez accéder à la clé et à la valeur à l'aide des variables $key et $value.

Par exemple, pour lister tous les types de classes et leurs classes correspondantes :

{{ range $key, $value := . }}
   <li><strong>{{ $key }}</strong>: {{ $value }}</li>
{{ end }}
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal