Heim > Backend-Entwicklung > Golang > Wie funktionieren Pipelines und der Punkt-Cursor (.) in Go-Vorlagen?

Wie funktionieren Pipelines und der Punkt-Cursor (.) in Go-Vorlagen?

Mary-Kate Olsen
Freigeben: 2024-12-26 14:10:10
Original
807 Leute haben es durchsucht

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

Pipelines der Golang Template Engine: Den Punkt und die Pipelines verstehen

In Go-Vorlagen ist eine „Pipeline“ eine Folge von Befehlen oder Funktionsaufrufen, die Daten verarbeiten und transformieren. Sie dient als Eingabe für die Vorlagenausführung und wird durch den Punktcursor (.) dargestellt.

Pipelines

Wie in der Text-/Vorlagendokumentation beschrieben, besteht eine Pipeline aus:

  • Argumente: Rohwerte, die Daten darstellen.
  • Methode Aufrufe: Aufruf von Methoden für den aktuellen Wert, möglicherweise mit Argumenten.
  • Funktionsaufrufe: Aufruf von Funktionen, die bestimmten Namen zugeordnet sind.

Pipelines werden mit dem '|' verkettet Operator, bei dem die Ausgabe jedes Befehls zur Eingabe für den nächsten wird. Die endgültige Ausgabe der Pipeline ist das Ergebnis des letzten Befehls.

Der Punkt-Cursor (.)

Der Punkt (.) in einem Vorlagenausdruck bezeichnet den aktuell verarbeiteten Wert. Es dient als Zeiger auf die Datenstruktur, die an die Vorlagenausführung übergeben wird. Der Startwert des Punktes sind die übergebenen Daten, er kann jedoch durch Aktionen wie {{range}} oder {{with}} geändert werden.

Wenn man beispielsweise eine Struktur mit einem Feldnamen übergibt, {{.Name}} bezieht sich auf das Namensfeld der Struktur.

Werte an andere Vorlagen übergeben

Beim Aufrufen einer anderen Vorlage mit {{template}}, einer kann den Wert angeben, der als Eingabe übergeben werden soll. Beispielsweise übergibt {{template "test" .}} den aktuellen Wert, auf den der Punkt zeigt, an die Testvorlage. Der Wert wird zum neuen Cursor innerhalb der aufgerufenen Vorlage.

Die spezielle Variable Dollar ($)

Das Vorlagenpaket stellt die spezielle Variable $ bereit, die einen Verweis auf die ursprünglichen Daten enthält, die an übergeben wurden Vorlagenausführung. Dadurch kann man auch dann auf den Originalwert zugreifen, wenn der Punkt während der Verarbeitung geändert wurde.

Zusammenfassend lässt sich sagen, dass Pipelines flexible Datentransformationen innerhalb von Go-Vorlagen ermöglichen. Der Punktcursor (.) stellt den aktuellen Wert dar und die Variable $ bietet Zugriff auf die Originaldaten. Diese Konzepte sind für das Verständnis und die effektive Nutzung von Go-Vorlagen unerlässlich.

Das obige ist der detaillierte Inhalt vonWie funktionieren Pipelines und der Punkt-Cursor (.) in Go-Vorlagen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage