Ao contrário do pacote de texto/html em Go, o pacote HTML/Model limpa os dados e escapa de todas as entradas antes de executá -lo no lado do cliente. Isso evita falhas de segurança tal injeção de código usando script de site cruzado.
Componentes de um modelo
Um modelo é composto por três componentes principais.
Ações
Avaliações de dados referem -se a funções, loops e avaliações de dados. Eles são denotados pelo uso de aparelhos duplos encaracolados como . Um elemento de ponto dentro de um modelo representa o elemento raiz. Usando ações de modelo, você pode determinar a saída final com base em uma expressão específica.
Condições
Você também pode incluir se ... else construir em um modelo. Um exemplo de se ... senão verificar um modelo é como mostrado:
se .condição // execute este else .condição // Execute este bloco else // execute -me endA sintaxe acima será executada no primeiro bloco se a primeira condição for verdadeira; caso contrário, verifique a condição 2 e, se verdadeira, execute o segundo bloco. Se nenhum for verdadeiro, execute o bloco else.
rotações
Loops também são suportados dentro de um modelo. Por exemplo, você pode iterar sobre uma fatia dentro de um modelo como mostrado:
faixa .var // do else // do endO VAR pode ser qualquer tipo iterável, como uma matriz, fatia ou mapa.
Golang HMTL Modelo
Trabalhar com modelos no HTML é muito direto. Você pode usar as construções de modelo discutidas acima para determinar como você pode inserir os dados.
Por exemplo, podemos criar uma lista e iterar sobre cada elemento da lista. Podemos então passar essas informações para o modelo HTML para exibir o lado real do lado do cliente.
Um exemplo é como mostrado abaixo:
Pacote principalOs exemplos acima usam HTML/modelo para injetar dados da estrutura para o modelo HTML.
Fechamento
Este guia ilustra como usar o pacote HTML/modelo para injetar conteúdo dinâmico no arquivo html. Confira o pacote HTML/modelo para saber mais.