Go 텍스트 템플릿의 마지막 요소에 대한 특수 사례 처리
Go의 텍스트 템플릿 시스템에서 "(p1, p2와 같은 문자열 생성) , p3)" 배열의 경우 마지막 쉼표를 올바르게 배치하는 데 고유한 문제가 발생합니다. 다음 질문과 답변은 정교한 해결 방법을 탐구합니다.
질문:
문자열 템플릿에서 배열의 마지막(또는 첫 번째) 요소를 어떻게 다르게 처리할 수 있습니까? 원하지 않는 것을 피하기 위해 쉼표?
정답:
利用 Go 的模板系统,声明两个变weight来迭代数组/切picture:
를 나타냅니다. 예를 들어 배열 ip = ["p1", "p2", "p3"]가 주어지면 다음 템플릿을 사용할 수 있습니다.
{{ $i := . }} {{ $e := . }} ({{ range $i }}{{ if gt $i 0 }}, {{ end }}{{ $e }}, {{end}})
$index를 사용하면 {{if $index}}와 같은 조건문을 사용하여 현재 요소가 첫 번째 요소가 아닌지 확인할 수 있습니다. 이렇게 하면 요소 사이에만 쉼표가 추가됩니다.
이 솔루션은 Go의 부울 기반 if 문과 달리 Go 템플릿의 기능을 활용하여 0 값을 테스트합니다.
위 내용은 Go 텍스트 템플릿에서 배열을 반복할 때 후행 쉼표를 피하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!