Golang HTML -Vorlage

Golang HTML -Vorlage
Das GO -HTML/Template -Paket bietet Tools und Funktionen für die Arbeit mit Vorlagensprache in HTML -Dokumenten. Die HTML-Vorlagen ist eine umfangreiche Funktion, mit der Sie dynamische Daten aus der Backend-Sprache zum Front-End hinzufügen können.

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 aus

In 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 end

Der 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 Main
importieren (
"HTML/Vorlage"
"Protokoll"
"OS"
)
Geben Sie die Benutzerstruktur ein
Benutzername String
Abgelaufene Bool

Geben Sie Info struct ein
Sitetitle -String
Daten [] Benutzer

func main ()
var temp = '





.Seitentitel




    Bereich. Daten
    Wenn .Abgelaufen
  • .Artikel

  • anders
  • .Artikel




''
// Vorlage analysieren
t, arr: = Vorlage.Neue Nutzer").Analysieren (temp)
Wenn er irrt != nil
Protokoll.Tödlich (arr)

Daten: = info
Sitetitle: "HTML -Vorlagen",
Daten: [] Benutzer
Benutzername: "Benutzername1", abgelaufen: True,
Benutzername: "userername2", abgelaufen: false,
,

T.Ausführen (Betriebssystem.Stdout, Daten)

Die 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.