Im Gegensatz zum Text-/HTML -Paket in GO reinigt das HTML/Template -Paket die Daten und entgeht allen Eingängen, bevor es auf der Client -Seite ausgeführt wird. Dies verhindert Sicherheitsmängel, die eine solche Code -Injektion mithilfe von Cross -Site -Skripten durchführen.
Komponenten einer Vorlage
Eine Vorlage besteht aus drei Hauptkomponenten.
Aktionen
Datenbewertungen beziehen sich auf Funktionen, Schleifen und 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.
Golang HMTL -Vorlage
Die Arbeit mit Vorlagen in HTML ist sehr einfach. Sie können die oben diskutierten Vorlagenkonstrukte verwenden, um festzustellen, wie Sie die Daten einfügen können.
Zum Beispiel können wir eine Liste erstellen und über jedes Element auf der Liste iterieren. Wir können diese Informationen dann an die HTML -Vorlage übergeben, um das tatsächliche auf der Clientseite anzuzeigen.
Ein Beispiel ist wie unten gezeigt:
Paket MainDie obigen Beispiele verwenden HTML/Vorlage, um Daten aus der Struktur in die HTML -Vorlage zu injizieren.
Schließen
In diesem Handbuch wird veranschaulicht. Schauen Sie sich das HTML/Template -Paket an, um mehr zu erfahren.