>백엔드 개발 >Golang >Go 템플릿에서 1부터 번호 매기기를 시작하는 방법은 무엇입니까?

Go 템플릿에서 1부터 번호 매기기를 시작하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-14 20:01:02469검색

How to Start Numbering from 1 in Go Templates?

Go 템플릿을 사용한 번호 매기기

Go 템플릿에서 범위 작업은 배열에 대한 반복을 용이하게 하여 각 항목의 인덱스 및 요소에 대한 액세스를 제공합니다. . 그러나 기본적으로 인덱스는 0부터 시작합니다. 이 문서에서는 1부터 시작하는 인덱스를 생성하는 사용자 지정 함수를 만드는 과정을 안내합니다.

템플릿 내에서 산술 연산에 허용되는 구문은 제한되어 있습니다. 이 문제를 극복하려면 inc라는 사용자 정의 함수를 생성하여 인덱스를 1씩 증가시킬 수 있습니다.

해결 방법을 구현하는 방법은 다음과 같습니다.

func inc(i int) int {
    return i + 1
}

FuncMap에 inc 함수를 등록합니다. 이를 통해 템플릿에서 사용할 수 있습니다.

funcMap := template.FuncMap{
    "inc": inc,
}

사용자 지정 기능을 사용하려면 범위 루프 내에서 inc 기능을 활용하도록 템플릿을 편집하세요.

{{range $index, $element := .}}
  Number: {{inc $index}}, Text:{{$element}}
{{end}}

이렇게 하면 다음과 같이 출력됩니다. 1부터 증가하는 인덱스입니다.

더 자세한 예를 보려면 제공된 코드 조각을 확인하세요. http://play.golang.org/p/WsSakENaC3.

위 내용은 Go 템플릿에서 1부터 번호 매기기를 시작하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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