>  기사  >  백엔드 개발  >  Golang 템플릿에서 문자열을 자르려면 어떻게 해야 하나요?

Golang 템플릿에서 문자열을 자르려면 어떻게 해야 하나요?

Patricia Arquette
Patricia Arquette원래의
2024-11-15 01:42:02731검색

How can I truncate strings in Golang templates?

Truncating Strings in Golang Templates

In Golang HTML templates, it is possible to truncate text displayed using the {{ .Content }} expression. For instance, consider the following template:

{{ range .SomeContent }}
 ....
    {{ .Content }}
 ....

{{ end }}

Currently, {{ .Content }} outputs a lengthy string:

Interdum et malesuada fames ac ante ipsum primis in faucibus. Aliquam tempus sem ipsum, vel accumsan felis vulputate id. Donec ultricies sem purus, non aliquam orci dignissim et. Integer vitae mi arcu. Pellentesque a ipsum quis velit venenatis vulputate vulputate ut enim.

To truncate this string to 25 characters, you can use printf within the template:

{{ printf "%.25s" .Content }}

Alternatively, you can provide the truncation length as a separate integer argument to printf:

{{ printf "%.*s" 25 .Content }}

Note that the truncation operation measures the length of the string in Unicode code points (runes), unlike the C printf function, which measures in bytes.

위 내용은 Golang 템플릿에서 문자열을 자르려면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.