>  기사  >  백엔드 개발  >  Go 템플릿 범위의 마지막 항목 뒤에 마침표를 인쇄하려면 어떻게 해야 합니까?

Go 템플릿 범위의 마지막 항목 뒤에 마침표를 인쇄하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-01 02:10:02697검색

How Can I Print a Period After the Last Item in a Go Template Range?

Go 템플릿의 범위를 사용하여 배열의 마지막 항목 감지

Go 템플릿에서 범위 지시어를 사용하여 배열을 반복할 때, 마지막 항목 뒤에 쉼표를 인쇄하는 것을 방지하는 것은 어려울 수 있습니다. 이로 인해 데이터를 텍스트로 렌더링할 때 예기치 않거나 잘못된 출력이 발생할 수 있습니다.

문제:

다음 Go 템플릿은 배열의 각 항목 뒤에 쉼표를 출력합니다.

{{range $i, $el := .items}}{{$el}},{{end}}

그러나 원하는 출력은 마지막 항목 뒤에 마침표를 인쇄하는 것입니다.

1,4,2.

해결책:

마지막 항목 뒤에 마침표를 인쇄하려면 배열의 마지막 항목인 경우 템플릿은 다음과 같이 수정할 수 있습니다.

<code class="text">{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}.</code>

여기서 요령은 조건식 {{if $i}}를 사용하여 각 항목 앞에 쉼표 구분 기호를 표시하는 것입니다. 첫 번째로. 범위 지시문의 닫는 중괄호 뒤에 마침표를 추가하면 프로그램은 마지막 항목 뒤에 마침표가 인쇄되도록 보장합니다.

이 업데이트된 템플릿은 배열을 반복하고 각 항목을 쉼표 구분 기호로 인쇄합니다. 첫 번째를 제외하고. 마지막 항목 뒤에는 쉼표 대신 마침표가 인쇄됩니다.

위 내용은 Go 템플릿 범위의 마지막 항목 뒤에 마침표를 인쇄하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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