Maison > développement back-end > Golang > le corps du texte

Comment puis-je récupérer efficacement le dernier élément d'une Go Slice dans un modèle ?

Patricia Arquette
Libérer: 2024-11-28 03:49:11
original
753 Les gens l'ont consulté

How Can I Efficiently Retrieve the Last Element of a Go Slice in a Template?

Récupération du dernier élément d'une tranche dans un modèle Go

Dans les modèles Go, accéder à la taille et aux éléments d'indexation d'une tranche est simple en utilisant len ​​.Things et index .Things n, respectivement. Cependant, récupérer le dernier élément peut être difficile en raison de l'indexation de base zéro.

Pour contourner ce problème sans définir de fonctions personnalisées, nous pouvons utiliser un FuncMap pour ajouter une fonction « ajouter » personnalisée :

t := template.Must(template.New("").Funcs(template.FuncMap{
    "add": func(a, b int) int { return a + b },
}).Parse(theTemplate)
Copier après la connexion

Avec cette fonction en place, nous pouvons indexer la tranche et récupérer le dernier élément comme suit :

{{index .Things (add $size -1)}}
Copier après la connexion

Cette approche fournit un aperçu concis et efficace moyen d'accéder au dernier élément d'une tranche dans un modèle Go, sans avoir besoin de définitions de fonctions supplémentaires.

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