Szablon Golang HTML

Szablon Golang HTML
Pakiet Go HTML/szablon zapewnia narzędzia i funkcje do pracy z językiem szablonów w dokumentach HTML. HTML Templing to obszerna funkcja, która pozwala dodawać dane dynamiczne z języka backend do front-end.

W przeciwieństwie do pakietu tekstowego/HTML w Go, pakiet HTML/Szablon czyści dane i ucieka wszystkie wejścia przed uruchomieniem po stronie klienta. Zapobiega to wadom bezpieczeństwa takiego wtrysku kodu za pomocą skryptów witryn krzyżowych.

Składniki szablonu

Szablon składa się z trzech głównych komponentów.

działania

Oceny danych odnoszą się do funkcji, pętli i oceny danych. Są one oznaczone przez użycie podwójnych kręconych aparatów ortodontycznych jako . Element kropki wewnątrz szablonu reprezentuje element główny. Korzystając z działań szablonów, możesz określić końcowe dane wyjściowe na podstawie określonego wyrażenia.

Warunki

Możesz również dołączyć, jeśli… inaczej konstrukcje w szablonie. Przykładem, jeśli… W przeciwnym razie zameldowanie w szablonie jest takie jak pokazano:

Jeśli .warunek // uruchom to else jeśli .warunek // Uruchom ten blok else // uruchom mnie end

Powyższa składnia uruchomi pierwszy blok, jeśli pierwszy warunek jest prawdziwy, w przeciwnym razie sprawdź warunek 2, a jeśli prawda, uruchom drugi blok. Jeśli żadne nie są prawdą, uruchom blok enyp.

Pętle

Pętle są również obsługiwane w szablonie. Na przykład możesz iterować na plasterze wewnątrz szablonu, jak pokazano:

zakres .var // do else // do end

Var może być dowolnym typem iterowalnym, takim jak tablica, plasterek lub mapa.

Szablon Golang Hmtl

Praca z szablonami w HTML jest bardzo prosta. Możesz użyć omówionych powyżej konstrukcji szablonu, aby ustalić, w jaki sposób możesz wstawić dane.

Na przykład możemy utworzyć listę i iterować każdy element na liście. Następnie możemy przekazać te informacje do szablonu HTML, aby wyświetlić rzeczywisty po stronie klienta.

Przykładem jest to, jak pokazano poniżej:

Pakiet Main
import (
„html/szablon”
"dziennik"
„OS”
)
Wpisz Użytkownicy struct
String nazwy użytkownika
Wygasł Bool

Wpisz informacja struktura
STYTITLE STRING
Dane [] użytkownicy

func main ()
var temp = '





.Nazwa strony




    zakres. dane
    Jeśli .wygasły
  • .przedmiot

  • w przeciwnym razie
  • .przedmiot




'
// szablon analizowania
t, err: = szablon.Nowi użytkownicy").Parse (temp)
Jeśli err != zero
dziennik.Fatalny (err)

dane: = info
Sitetitle: „HTML THUSPLACATION”,
Dane: [] Użytkownicy
Nazwa użytkownika: „nazwa użytkownika1”, wygasła: true,
Nazwa użytkownika: „nazwa użytkownika2”, wygasła: false,
,

T.Wykonaj (OS.Stdout, dane)

Powyższe przykłady używają HTML/szablonu do wstrzykiwania danych z struktury do szablonu HTML.

Zamknięcie

Niniejszy przewodnik ilustruje, jak używać pakietu HTML/Szablony do wstrzykiwania treści dynamicznej do pliku HTML. Sprawdź pakiet HTML/Szablon, aby dowiedzieć się więcej.