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

Comment imprimer une période après le dernier élément du tableau dans un modèle Go ?

Patricia Arquette
Libérer: 2024-11-02 04:36:02
original
510 Les gens l'ont consulté

How to Print a Period After the Last Array Item in a Go Template?

Détection du dernier élément du tableau dans un modèle Go

Lors de l'itération sur un tableau dans un modèle Go, un problème courant consiste à imprimer une virgule après chaque élément. Cela peut être indésirable lors de l'affichage du dernier élément, où un point serait un caractère de fin plus approprié.

Dans le code fourni, le modèle {{range $i, $el := .items}}{{ $el}},{{end}} parcourt le tableau items et imprime chaque élément suivi d'une virgule. Pour imprimer un point après le dernier élément, nous devons modifier le modèle.

La solution consiste à utiliser l'instruction if pour inclure conditionnellement la virgule. Voici le modèle modifié :

<code class="go">tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."</code>
Copier après la connexion

Dans ce modèle :

  • La partie {{range $i, $el := .items}} reste la même.
  • Nous ajoutons une instruction if $i qui vérifie si $i est supérieur à zéro. Cette condition est vraie pour tous les éléments sauf le premier.
  • Si $i est supérieur à zéro, nous imprimons une virgule.
  • Nous imprimons {{$el}} pour afficher l'élément.
  • Nous terminons la plage par {{end}}.
  • Nous ajoutons un point à la fin du modèle.

Avec ce modèle, le programme imprimera ce qui suit :

1,4,2.
Copier après la connexion

Le dernier élément se termine correctement par un point. Cette technique d'impression conditionnelle de séparateurs est une astuce utile pour formater la sortie dans les modèles Go.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!