Dans les modèles Go, il est souvent nécessaire d'itérer simultanément sur plusieurs tableaux. Cela peut constituer un défi, en particulier lorsque les baies ont des longueurs différentes ou ne peuvent pas être facilement restructurées. Voici un guide complet sur la façon de surmonter ce défi et d'effectuer une itération efficace sur plusieurs tableaux ensemble.
Considérez le scénario suivant :
Vous avez deux structures, Schedule et Combo, où Schedule contient un tableau de structures Combo. Vous devez parcourir chaque Combo et afficher ses données Sons, Volumes et Attentes sur une page HTML. Cependant, les tableaux contiennent des longueurs variables, et vous ne pouvez pas modifier les structures car elles sont utilisées ailleurs dans le projet.
Pour résoudre ce problème, nous pouvons utiliser un "multi-range" technique de bouclage, qui nous permet de parcourir plusieurs tableaux simultanément. Voici comment :
{{range .Schedule.Combos}} <div class="container"> <div class="row"> <div class="card mt-2 ml-2"> <div class="card-body"> <h5 class="card-title"> <strong>Timing</strong> </h5> <h5 class="card-text"> Play every {{.Every}} mins </h5> <h5 class="card-text"> From time {{TimeOfDayToString .From}} </h5> <h5 class="card-text"> Until {{TimeOfDayToString .Until}} </h5> </div> </div> <div class="col"> <div class="card mt-2"> <div class="card-body"> <h5 class="card-title"> <strong>Sounds</strong> </h5> {{ $volumes := .Volumes }} {{ $waits := .Waits }} {{range $index,$sound := .Sounds }} <h5 class="card-text"> Sound {{.}} Volume {{index $volumes $index}} Wait {{index $waits $index}} </h5> {{end}} </div> </div> </div> </div> </div> {{end}}
Dans le modèle ci-dessus :
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!