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
Barbara Streisandoriginal
2024-11-04 09:36:30740parcourir

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,

Cependant, le résultat souhaité est :

1,4,2.

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}}."

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!

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