Maison > développement back-end > Golang > Comment fonctionnent les pipelines et le curseur point (.) dans les modèles Go ?

Comment fonctionnent les pipelines et le curseur point (.) dans les modèles Go ?

Mary-Kate Olsen
Libérer: 2024-12-26 14:10:10
original
808 Les gens l'ont consulté

How Do Pipelines and the Dot (.) Cursor Work in Go Templates?

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

Dans les modèles Go, un « pipeline » est une séquence de commandes ou d'appels de fonction qui traitent et transforment les données. Il sert d'entrée pour l'exécution du modèle, représenté par le curseur point (.).

Pipelines

Comme décrit dans la documentation texte/modèle, un pipeline se compose de :

  • Arguments : Valeurs brutes représentant les données.
  • Méthode Appels :Invocation de méthodes sur la valeur courante, éventuellement avec des arguments.
  • Appels de fonctions :Invocation de fonctions associées à des noms spécifiques.

Pipelines sont chaînés à l'aide du '|' opérateur, où la sortie de chaque commande devient l’entrée de la suivante. La sortie finale du pipeline est le résultat de la dernière commande.

Le point (.) Curseur

Le point (.) dans une expression de modèle indique la valeur actuelle en cours de traitement. Il sert de pointeur vers la structure de données transmise à l'exécution du modèle. La valeur de départ du point correspond aux données transmises, mais elle peut être modifiée par des actions comme {{range}} ou {{with}}.

Par exemple, si l'on passe une structure avec un nom de champ, {{.Name}} fait référence au champ Nom de la structure.

Transmission de valeurs à d'autres modèles

Lors de l'appel d'un autre modèle à l'aide {{template}}, on peut spécifier la valeur à passer en entrée. Par exemple, {{template "test" .}} transmet la valeur actuelle pointée par le point au modèle de test. La valeur devient le nouveau curseur à l'intérieur du modèle invoqué.

La variable spéciale Dollar ($)

Le package de modèle fournit la variable spéciale $, qui contient une référence aux données d'origine transmises au exécution du modèle. Cela permet d'accéder à la valeur d'origine même après que le point a été modifié pendant le traitement.

En résumé, les pipelines permettent des transformations de données flexibles dans les modèles Go. Le curseur point (.) représente la valeur actuelle et la variable $ permet d'accéder aux données d'origine. Ces concepts sont essentiels pour comprendre et utiliser efficacement les modèles 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