> 백엔드 개발 > Golang > Go 텍스트 템플릿에서 배열을 반복할 때 후행 쉼표를 피하는 방법은 무엇입니까?

Go 텍스트 템플릿에서 배열을 반복할 때 후행 쉼표를 피하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-17 03:05:25
원래의
922명이 탐색했습니다.

How to Avoid Trailing Commas When Iterating Arrays in Go Text Templates?

Go 텍스트 템플릿의 마지막 요소에 대한 특수 사례 처리

Go의 텍스트 템플릿 시스템에서 "(p1, p2와 같은 문자열 생성) , p3)" 배열의 경우 마지막 쉼표를 올바르게 배치하는 데 고유한 문제가 발생합니다. 다음 질문과 답변은 정교한 해결 방법을 탐구합니다.

질문:

문자열 템플릿에서 배열의 마지막(또는 첫 번째) 요소를 어떻게 다르게 처리할 수 있습니까? 원하지 않는 것을 피하기 위해 쉼표?

정답:

利用 Go 的模板系统,声明两个变weight来迭代数组/切picture:

  • $i는 다음을 나타냅니다. 그만큼 index
  • $e는 요소

를 나타냅니다. 예를 들어 배열 ip = ["p1", "p2", "p3"]가 주어지면 다음 템플릿을 사용할 수 있습니다.

{{ $i := . }}
{{ $e := . }}
({{ range $i }}{{ if gt $i 0 }}, {{ end }}{{ $e }}, {{end}})
로그인 후 복사

$index를 사용하면 {{if $index}}와 같은 조건문을 사용하여 현재 요소가 첫 번째 요소가 아닌지 확인할 수 있습니다. 이렇게 하면 요소 사이에만 쉼표가 추가됩니다.

이 솔루션은 Go의 부울 기반 if 문과 달리 Go 템플릿의 기능을 활용하여 0 값을 테스트합니다.

위 내용은 Go 텍스트 템플릿에서 배열을 반복할 때 후행 쉼표를 피하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿