Truncando strings em modelos Golang
Em modelos HTML Golang, é possível truncar o texto exibido usando a expressão {{ .Content }} . Por exemplo, considere o seguinte modelo:
{{ range .SomeContent }} .... {{ .Content }} .... {{ end }}
Atualmente, {{ .Content }} gera uma string longa:
Às vezes, a fome é percebida e antes de chegar primeiro à garganta. Às vezes é hora de colocar sobre si mesmo, ou é uma camada de felis vulputate. Até que os ultricies fossem puros, eles não tinham nenhum valor medicinal. Todo o arco da minha vida. Pellentesque a ipsum quis velit venenatis vulputate vulputate ut enim.
Para truncar esta string para 25 caracteres, você pode usar printf dentro do modelo:
{{ printf "%.25s" .Content }}
Como alternativa, você pode fornecer o comprimento do truncamento como um argumento inteiro separado para printf:
{{ printf "%.*s" 25 .Content }}
Observe que a operação de truncamento mede o comprimento da string em pontos de código Unicode (runas), ao contrário da função C printf, que mede em bytes.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3