W Go masz dwa pakiety szablonów: tekst/szablon i html/szablon. Chociaż oba zapewniają ściśle podobny interfejs, pakiet HTML/szablonów może wygenerować kod HTML i minimalizować wady bezpieczeństwa w aplikacji.
W tym artykule omówimy, jak korzystać z pakietów szablonów w Go.
Składniki szablonu
Istnieją trzy główne elementy szablonu:
działania
Oceny danych odnoszą się do funkcji, pętli, oceny danych DAN. 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.
Tworzenie, analizowanie i używanie szablonów
Istnieją trzy główne przydatne metody podczas pracy z szablonami:
Przykładem używania tych metod jest jak pokazano:
Pakiet MainPowyższy przykład wykorzystuje nowe, analizowane i wykonane metody z pakietu tekstowego/szablonu, aby analizować i wykonać szablon.
Html/szablon
Pakiet HTML/Szablon zapewnia podobny interfejs jak pakiet tekstowy/szablonu. Jednak wykorzystuje szablony oparte na danych do wyjścia.
Przykładem jest jak pokazano:
Utwórz indeks.plik HTML jako:
Cześć .Nazwa, jesteś w indeksie .Id i .Wiek
Następnie możemy dodać szablon w pliku Go jako:
Pakiet MainW powyższym przykładzie używamy metody ParseFiles (), aby dodać szablon do pliku indeksu. Kod powyżej powinien zwrócić:
Cześć Rick Tewk, jesteś w indeksie 1 i 28
Zwróć uwagę na pliki HTML informacje ze struktury w pliku Go
Wniosek
W tym artykule zbadaliśmy, jak dołączyć treść dynamiczną za pomocą pakietów tekstowych/szablonów i html/szablonów.
Dziękuje za przeczytanie!