A differenza del pacchetto Testo/HTML in GO, il pacchetto HTML/Template pulisce i dati e sfugge a tutti gli ingressi prima di eseguirli sul lato client. Ciò impedisce difetti di sicurezza tale iniezione di codice utilizzando lo scripting del sito incrociato.
Componenti di un modello
Un modello è costituito da tre componenti principali.
Azioni
Le valutazioni dei dati si riferiscono a funzioni, loop e valutazioni dei dati. Sono indicati dall'uso di doppie parentesi graffe come . Un elemento punto all'interno di un modello rappresenta l'elemento radice. Usando le azioni del modello, è possibile determinare l'output finale in base a un'espressione specifica.
Condizioni
Puoi anche includere se ... altrimenti costrutti in un modello. Un esempio di se ... altrimenti che controlla un modello è come mostrato:
Se .condizione // Esegui questo else if .condizione // Esegui questo blocco else // run me endLa sintassi sopra eseguirà il primo blocco se la prima condizione è vera, altrimenti, controlla la condizione 2 e se vera, eseguire il secondo blocco. Se nessuno è vero, esegui il blocco altro.
Loop
I loop sono anche supportati all'interno di un modello. Ad esempio, puoi iterare su una fetta all'interno di un modello come mostrato:
allineare .var // do else // do endIl var può essere qualsiasi tipo iterabile come un array, una fetta o una mappa.
Modello di golang hmtl
Lavorare con i modelli in HTML è molto semplice. È possibile utilizzare i costrutti modello discussi sopra per determinare come inserire i dati.
Ad esempio, possiamo creare un elenco e iterare su ogni elemento nell'elenco. Possiamo quindi passare tali informazioni al modello HTML per visualizzare l'attuale sul lato client.
Un esempio è come mostrato di seguito:
Pacchetto principaleGli esempi di cui sopra utilizzano HTML/modello per iniettare dati dalla struttura al modello HTML.
Chiusura
Questa guida illustra come utilizzare il pacchetto HTML/Template per iniettare contenuti dinamici nel file HTML. Dai un'occhiata al pacchetto HTML/Template per saperne di più.