En Go, tiene dos paquetes de plantilla: texto/plantilla y html/plantilla. Aunque ambos proporcionan una interfaz muy similar, el paquete HTML/plantilla puede generar código HTML y minimizar los defectos de seguridad en la aplicación.
En este artículo, discutiremos cómo usar los paquetes de plantilla en Go.
Componentes de una plantilla
Hay tres componentes principales de una plantilla:
Comportamiento
Las evaluaciones de datos se refieren a funciones, bucles, evaluaciones de datos DAN. Se denotan mediante el uso de aparatos ortopédicos dobles como . Un elemento de puntos dentro de una plantilla representa el elemento raíz. Usando acciones de plantilla, puede determinar la salida final basada en una expresión específica.
Condiciones
También puede incluir si ... más construyen en una plantilla. Un ejemplo de si ... de lo contrario en una plantilla es como se muestra:
si .condición // ejecutar esto else si .condición // Ejecute este bloque else // ejecutarme endLa sintaxis anterior ejecutará el primer bloque si la primera condición es verdadera, de lo contrario, verifique la condición 2 y, si es cierto, ejecute el segundo bloque. Si ninguno es verdadero, ejecute el bloque de la otra.
Bucles
Los bucles también se admiten dentro de una plantilla. Por ejemplo, puede iterar sobre una porción dentro de una plantilla como se muestra:
rango .var // do else // do endEl VAR puede ser cualquier tipo iterable, como una matriz, una porción o un mapa.
Crear, analizar y usar plantillas
Hay tres métodos útiles principales cuando se trabaja con plantillas:
Un ejemplo de cómo usar estos métodos es como se muestra:
paquete principalEl ejemplo anterior utiliza los métodos nuevos, analizados y de ejecución del paquete de texto/plantilla para analizar y ejecutar una plantilla.
Html/plantilla
El paquete HTML/Template proporciona una interfaz similar a la del paquete de texto/plantilla. Sin embargo, utiliza plantillas basadas en datos para la salida.
Un ejemplo es como se muestra:
Crear un índice.archivo html como:
Hola .Nombre, estás en el índice .Id y .Edad
Luego podemos agregar plantillas dentro del archivo GO como:
paquete principalEn el ejemplo anterior, usamos el método parsefiles () para agregar plantillas al archivo de índice. El código anterior debería devolver:
Hola Rick Tewk, estás en el índice 1 y 28
Observe el HTML presenta la información de la estructura en el archivo GO
Conclusión
En este artículo, exploramos cómo incluir contenido dinámico usando paquetes de texto/plantilla y html/plantilla en GO.
Gracias por leer!