Maison > développement back-end > Golang > Comment éviter les virgules de fin lors de l'itération de tableaux dans des modèles de texte Go ?

Comment éviter les virgules de fin lors de l'itération de tableaux dans des modèles de texte Go ?

Barbara Streisand
Libérer: 2024-12-17 03:05:25
original
921 Les gens l'ont consulté

How to Avoid Trailing Commas When Iterating Arrays in Go Text Templates?

Gestion des cas spéciaux pour le dernier élément dans les modèles de texte Go

Dans le système de modèles de texte Go, générer une chaîne comme "(p1, p2 , p3)" à partir d'un tableau pose des défis uniques pour placer correctement la dernière virgule. Les questions et réponses suivantes explorent une solution de contournement sophistiquée :

Question :

Comment le dernier (ou le premier) élément d'un tableau peut-il être traité différemment dans un modèle de chaîne pour éviter les indésirables des virgules ?

Réponse :

利用 Aller的模板系统,声明两个变量来迭代数组/切片:

  • $i représente l'index
  • $e représente l'élément

Par exemple , étant donné un tableau ip = ["p1", "p2", "p3"], le modèle suivant peut être utilisé :

{{ $i := . }}
{{ $e := . }}
({{ range $i }}{{ if gt $i 0 }}, {{ end }}{{ $e }}, {{end}})
Copier après la connexion

L'utilisation de $index permet aux instructions conditionnelles comme {{if $index}} de vérifier si le l'élément actuel n'est pas le premier. Cela garantit qu'une virgule n'est ajoutée qu'entre les éléments.

Cette solution exploite la capacité des modèles Go à tester les valeurs nulles, contrairement aux instructions if booléennes de 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