Dans un modèle Go, vous pouvez rencontrer une situation dans laquelle vous devez imprimer un tableau sans virgule finale après le dernier élément.
Considérez le code suivant :
<code class="go">package main import "os" import "text/template" func main() { params := map[string]interface{}{ "items": [3]int{1, 4, 2}, } tpl := "{{range $i, $el := .items}}{{$el}},{{end}}" lister, _ := template.New("foo").Parse(tpl) lister.Execute(os.Stdout, params) }</code>
Ce code génère :
1,4,2,
Pour supprimer la virgule de fin, vous pouvez modifier le modèle en :
<code class="go">tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."</code>
Le changement critique ici est l'introduction de l'instruction conditionnelle {{if $i}},{{end}} à l'intérieur de la boucle de plage. Décomposons ce que cela fait :
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!