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的模板系统,声明两个变量来迭代数组/切片:
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}})
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!