Maison > développement back-end > Golang > Comment empêcher une virgule après le dernier élément d'une plage de modèles Go ?

Comment empêcher une virgule après le dernier élément d'une plage de modèles Go ?

Barbara Streisand
Libérer: 2024-11-04 09:36:30
original
739 Les gens l'ont consulté

How to Prevent a Comma After the Last Item in a Go Templates Range?

Détection du dernier élément d'un tableau avec la plage de modèles Go

Ce programme imprime actuellement la sortie suivante :

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

Cependant, le résultat souhaité est :

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

Chaque élément du tableau est actuellement suffixé par une virgule. Pour modifier ce comportement et garantir que seul le dernier élément est suffixé d'un point, nous pouvons modifier le modèle Go utilisé pour l'itération :

tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."
Copier après la connexion

Le changement clé est l'ajout du {{if $i} },{{end}}, qui ajoute conditionnellement une virgule comme séparateur.

  • Pour le premier élément du tableau ($i == 0), la virgule n'est pas imprimée.
  • Pour les éléments suivants ($i > 0), la virgule est imprimée.

En plaçant la virgule à l'intérieur de l'instruction conditionnelle, nous garantissons qu'elle n'est imprimée que pour les éléments autres que les premiers. Le point final (.), après la fin de la boucle de plage, ajoute le point souhaité après le dernier élément.

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