Szablon Golang

Szablon Golang
Szplitowanie to potężna funkcja, która pozwala tworzyć dostosowane i dynamiczne wyjście. Na przykład, jeśli tworzysz stronę internetową, możesz użyć szablonu, aby wstrzykiwać nazwę użytkownika z bazy danych do interfejsu front-end.

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

Tworzenie, analizowanie i używanie szablonów

Istnieją trzy główne przydatne metody podczas pracy z szablonami:

  1. Nowy - tworzy nowy nieokreślony szablon.
  2. Parse - analizuje się jako określony ciąg szablonu i zwraca szablon.
  3. Wykonaj - stosuje przeanalizowany szablon do struktury danych i zapisuje wynik.

Przykładem używania tych metod jest jak pokazano:

Pakiet Main
import (
"dziennik"
„OS”
„Tekst/szablon”
)
// Zdefiniuj stolę, aby przechowywać dane
Wpisz Użytkownicy struct
// Pola
Id, wiek int
Nazwa ciąg

func main ()
// Utwórz instancję obiektu
user1: = Użytkownicy 1, 28, „Rick Tewk”
temp: = szablon.Nowy szablon")
temp, _ = temp.Parse („Cześć .Nazwa, jesteś w indeksie .Id i .Wiek lata!")
err: = temp.Wykonaj (OS.Stdout, użytkownik 1)
Jeśli err != zero
dziennik.Fatalny (err)

Powyż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:







HTML Tempating



Cześć .Nazwa, jesteś w indeksie .Id i .Wiek




Następnie możemy dodać szablon w pliku Go jako:

Pakiet Main
import (
„FMT”
„OS”
„html/szablon”
)
// // Zdefiniuj stolę, aby przechowywać dane
Wpisz Użytkownicy struct
// Pola
Id, wiek int
Nazwa ciąg

func main ()
user1: = Użytkownicy 1, 28, „Rick Tewk”
temp, err: = szablon.Parsefiles („indeks.html ”)
err = temp.Wykonaj (OS.Stdout, użytkownik 1)
fmt.Println (err)

W powyższym przykładzie używamy metody ParseFiles (), aby dodać szablon do pliku indeksu. Kod powyżej powinien zwrócić:







HTML Tempating



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!