Maison > développement back-end > Golang > Comment accéder aux variables de la portée externe dans les blocs « avec » ou « plage » dans les modèles Go ?

Comment accéder aux variables de la portée externe dans les blocs « avec » ou « plage » dans les modèles Go ?

Barbara Streisand
Libérer: 2024-11-19 07:51:02
original
721 Les gens l'ont consulté

How Do I Access Variables from the Outer Scope within

Accès à la portée externe dans les portées « avec » ou « plage » dans les modèles

Dans la portée limitée de « avec » ou « plage » blocs, la portée de la référence "point" (.) est limitée au bloc actuel. Cependant, il peut exister des scénarios dans lesquels vous devez accéder à des variables ou des données à partir de la portée appelante. Ce guide expliquera comment naviguer dans ce scénario à l'aide de la référence "$".

Lors de l'exécution d'un modèle, la référence "$" est définie sur l'argument de données transmis à Execute, qui représente la valeur de départ de "dot "(.). Par conséquent, pour accéder aux variables en dehors du bloc "with" ou "range", vous pouvez utiliser "$" comme référence aux données de la portée englobante.

Par exemple, considérons l'extrait de code suivant :

{{with .Inner}}
  Outer: {{$.OuterValue}}
  Inner: {{.InnerValue}}
{{end}}
Copier après la connexion

Dans ce cas, la référence "$" est utilisée dans le bloc "with" pour accéder à la variable "OuterValue" à partir de la portée englobante. Cela vous permet de référencer à la fois les variables de portée externe et interne dans le même bloc de code.

La référence "$" est un outil polyvalent pour gérer la portée dans les modèles Go. Il vous permet d'accéder de manière transparente aux variables et aux données de différents niveaux d'imbrication et offre une flexibilité dans la conception de vos 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