>백엔드 개발 >Golang >Go 템플릿의 마지막 배열 항목 뒤에 마침표를 인쇄하는 방법은 무엇입니까?

Go 템플릿의 마지막 배열 항목 뒤에 마침표를 인쇄하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-02 04:36:02600검색

How to Print a Period After the Last Array Item in a Go Template?

Go 템플릿에서 마지막 배열 항목 감지

Go 템플릿에서 배열을 반복할 때 일반적인 문제는 쉼표를 인쇄하는 것입니다. 각 요소 뒤에. 마침표가 더 적합한 종료 문자인 마지막 요소를 표시할 때 이는 바람직하지 않을 수 있습니다.

제공된 코드에서 템플릿 {{range $i, $el := .items}}{{ $el}},{{end}}는 항목 배열을 반복하고 각 요소 뒤에 쉼표를 인쇄합니다. 마지막 요소 뒤에 마침표를 인쇄하려면 템플릿을 수정해야 합니다.

해결 방법은 if ​​문을 사용하여 조건부로 쉼표를 포함하는 것입니다. 수정된 템플릿은 다음과 같습니다.

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

이 템플릿에서

  • {{range $i, $el := .items}} 부분은 동일하게 유지됩니다.
  • $i가 0보다 큰지 확인하는 if $i 문을 추가합니다. 이 조건은 첫 번째 요소를 제외한 모든 요소에 적용됩니다.
  • $i가 0보다 크면 쉼표를 인쇄합니다.
  • 요소를 출력하려면 {{$el}}을 인쇄합니다.
  • 범위는 {{end}}로 끝납니다.
  • 템플릿 끝에 마침표 문자를 추가합니다.

이 템플릿을 사용하면 프로그램은 다음을 인쇄합니다.

1,4,2.

마지막 요소는 마침표로 올바르게 끝났습니다. 조건부로 구분 기호를 인쇄하는 이 기술은 Go 템플릿에서 출력 형식을 지정하는 데 유용한 트릭입니다.

위 내용은 Go 템플릿의 마지막 배열 항목 뒤에 마침표를 인쇄하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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