Como passar funções para Templates usando Go?
Ortiz de Arcanjo António David

Ortiz de Arcanjo António David @ortizdavid

About: Software Engineer

Location:
Luanda, Angola
Joined:
Jun 17, 2021

Como passar funções para Templates usando Go?

Publish Date: Jan 6
6 2

No desenvolvimento web, é comum precisarmos de usar funções para transformar os dados exibidos.

Essa transformação pode ser realizada na base de dados ou diretamente via JavaScript, dependendo do contexto.

Exemplos de funções úteis

  • Formatação de Moeda
  • Concatenar Strings
  • Formatação de Strings
  • Transformações específicas do domínio

Passos para implementar

  1. Definir a Engine de Templates
  2. Configurar os ficheiros estáticos, se necessário
  3. Criar as funções desejadas
  4. Associar os templates às funções criadas
  5. Invocar as funções diretamente nos templates

Vantagens da abordagem

  • Melhoria de performance
  • Uso da linguagem Go para implementar lógicas avançadas diretamente nos templates
  • Redução do processamento na base de dados
  • Menor dependência de JavaScript na página, limitando-o a funcionalidades específicas

Esta abordagem é amplamente suportada pela biblioteca padrão e pelos frameworks mais populares.

Neste exemplo, utilizaremos o framework Fiber.

Código fonte: https://github.com/ortizdavid/golang-pocs/tree/main/template-funcs

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Comments 2 total

  • Fagner Sil
    Fagner SilJan 9, 2025

    Uma dica, tente posta o código e não imagens, fica melhor. Ótimo post!

    • Ortiz de Arcanjo António David
      Ortiz de Arcanjo António DavidJan 10, 2025

      Obrigado
      Normalmente eu corto a imagem para o LinkedIn e Facebook. E aqui apenas reflecte a cópia das outras redes.
      Isso será melhorado

Add comment