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 endPowyż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 endVar 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 MainPowyż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.