Maison  >  Article  >  développement back-end  >  Comment imprimer une période après le dernier élément du tableau dans un modèle Go ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-02 04:36:02502parcourir

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>

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.

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!

Déclaration:
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