Go 템플릿에서는 후행 쉼표 없이 배열을 인쇄해야 하는 상황이 발생할 수 있습니다. 마지막 항목 뒤에.
다음 코드를 고려하세요.
<code class="go">package main import "os" import "text/template" func main() { params := map[string]interface{}{ "items": [3]int{1, 4, 2}, } tpl := "{{range $i, $el := .items}}{{$el}},{{end}}" lister, _ := template.New("foo").Parse(tpl) lister.Execute(os.Stdout, params) }</code>
이 코드는 다음을 출력합니다.
1,4,2,
후행 쉼표를 제거하려면 템플릿을 다음과 같이 수정할 수 있습니다. :
<code class="go">tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."</code>
여기서 중요한 변화는 범위 루프 내부에 조건문 {{if $i}},{{end}}가 도입되었다는 것입니다. 이것이 무엇을 하는지 분석해 보겠습니다:
위 내용은 Go 템플릿 배열 출력에서 후행 쉼표를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!