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 중국어 웹사이트의 기타 관련 기사를 참조하세요!