In Go haben Sie zwei Vorlagenpakete: Text/Vorlage und HTML/Vorlage. Obwohl beide eine eng ähnliche Schnittstelle bieten, kann das HTML/Template -Paket HTML -Code generieren und Sicherheitsfehler in der Anwendung minimieren.
In diesem Artikel werden wir diskutieren, wie die Vorlagenpakete in Go verwendet werden können.
Komponenten einer Vorlage
Es gibt drei Hauptkomponenten einer Vorlage:
Aktionen
Datenbewertungen beziehen sich auf Funktionen, Schleifen, Dan -Datenbewertungen. Sie werden durch die Verwendung von doppelten lockigen Zahnspangen als bezeichnet, bezeichnet. Ein Punktelement in einer Vorlage repräsentiert das Stammelement. Verwenden von Vorlagenaktionen können Sie die endgültige Ausgabe basierend auf einem bestimmten Ausdruck bestimmen.
Bedingungen
Sie können auch einschließen, ob… sonst Konstrukte in einer Vorlage konstruiert. Ein Beispiel dafür, ob… sonst eine Vorlage einchecken, ist wie gezeigt:
Wenn .Bedingung // Führen Sie dies aus else if if .Bedingung // Führen Sie diesen Block aus else // Rennen Sie mich End ausIn der obigen Syntax wird der erste Block ausgeführt, wenn die erste Bedingung wahr ist. Andernfalls prüfen Sie die Bedingung 2 und führen Sie den zweiten Block durch. Wenn keiner wahr ist, führen Sie den sonstigen Block aus.
Schleifen
Schleifen werden auch in einer Vorlage unterstützt. Sie können beispielsweise wie gezeigt über eine Scheibe in einer Vorlage iterieren:
Bereich .var // do else // do endDer VAR kann jeder iterable Typ wie ein Array, ein Schicht oder eine Karte sein.
Erstellen, Parsen und Verwenden von Vorlagen
Bei der Arbeit mit Vorlagen gibt es drei nützliche Hauptmethoden:
Ein Beispiel für die Verwendung dieser Methoden ist wie gezeigt:
Paket MainDas obige Beispiel verwendet die neuen Methoden aus dem Text-/Vorlagepaket, um eine Vorlage zu analysieren und auszuführen.
HTML/Vorlage
Das HTML/Template -Paket bietet eine ähnliche Schnittstelle wie das Text-/Vorlagepaket. Es werden jedoch datengesteuerte Vorlagen für die Ausgabe verwendet.
Ein Beispiel ist wie gezeigt:
Erstellen Sie einen Index.HTML -Datei als:
Hallo .Name, Sie sind bei Index .Id und .Alter
Wir können dann in der GO -Datei als:
Paket MainIm obigen Beispiel verwenden wir die ParseFiles () -Methode, um der Indexdatei Vorlagen hinzuzufügen. Der obige Code sollte zurückgeben:
Hallo Rick Tewk, du bist bei Index 1 und 28
Beachten Sie, dass die HTML -Dateien die Informationen aus der Struktur in der GO -Datei
Abschluss
In diesem Artikel haben wir untersucht.
Danke fürs Lesen!