Maison > développement back-end > Golang > Comment fonctionne l'opérateur point (.) dans les pipelines du moteur de modèles Golang ?

Comment fonctionne l'opérateur point (.) dans les pipelines du moteur de modèles Golang ?

Linda Hamilton
Libérer: 2025-01-02 17:23:40
original
572 Les gens l'ont consulté

How Does the Dot (.) Operator Function in Golang Template Engine Pipelines?

Pipelines du moteur de modèles Golang : comprendre le point et les pipelines

Le concept de « pipeline » dans le moteur de modèles Golang fait référence à une séquence de commandes pouvant être appliquées à une valeur de données. Un pipeline peut être constitué d'évaluations de valeurs simples, d'appels de fonction ou d'appels de méthode avec des arguments. Le résultat de chaque commande devient l'entrée de la suivante, et la sortie de la commande finale est la valeur du pipeline.

Lors de l'utilisation de pipelines dans des modèles, le "point" (.) représente la valeur actuelle en cours de traitement. Initialement, le point correspond à la valeur racine transmise au moteur de modèle. Cependant, le point peut être modifié via des actions telles que {{range}} et {{with}}, vous permettant de parcourir la structure des données.

Pour illustrer l'utilisation des pipelines et du point, considérez le modèle suivant :

{{- define "test" -}}
{{- printf "%s" .Name | trunc 24 -}}
{{- end -}}
Copier après la connexion

Dans ce modèle, le modèle "test" est défini avec un pipeline composé de deux commandes :

  1. printf "%s" .Name : évalue le champ "Nom" de la valeur pointée par un point et le formate sous forme de chaîne.
  2. trunc 24 : tronque la chaîne résultante en un longueur maximale de 24 caractères.

Lorsque ce modèle est utilisé, le point peut être personnalisé en passant une valeur spécifique comme argument. Par exemple :

{{ template "test" . }}
Copier après la connexion

Cette ligne transmet la valeur actuelle du point au modèle "test". Le résultat du pipeline, qui est le nom tronqué, sera rendu dans la sortie.

Le "point" permet également d'accéder à la valeur d'origine transmise à l'exécution du modèle. Cela peut être utile dans des modèles imbriqués ou lors de l'accès à des champs spécifiques qui peuvent avoir été modifiés par des commandes de pipeline intermédiaires. Pour accéder à la valeur d'origine, la variable "$" est utilisée.

Comprendre les pipelines et le rôle du point dans le moteur de modèles Golang est essentiel pour travailler avec et personnaliser efficacement les modèles.

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