>백엔드 개발 >Golang >Go 템플릿에서 여러 배열의 데이터를 동시에 반복하고 표시하는 방법은 무엇입니까?

Go 템플릿에서 여러 배열의 데이터를 동시에 반복하고 표시하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-06 22:30:16622검색

How to Iterate and Display Data from Multiple Arrays Simultaneously in Go Templates?

Go 템플릿에서 반복 표시를 위해 배열 결합

제공된 코드에는 두 개의 Go 구조체(일정 및 콤보) 컬렉션의 데이터를 표시해야 합니다. HTML 템플릿에서. 요구 사항은 HTML 테이블 내에서 별도의 표시를 위해 Combo 구조체를 반복하고 동시에 해당 구조체 내의 배열(예: 사운드, 볼륨 및 대기)에서 값을 추출하는 것입니다.

Go 템플릿에서는 다음을 달성할 수 있습니다. 이는 index 함수를 사용하여 배열 요소에 액세스함으로써 가능합니다. 이 함수는 배열을 첫 번째 인수로, 요소의 인덱스를 두 번째 인수로 사용합니다. 예를 들어 $volumes가 볼륨 배열인 경우 {{index $volumes 0}}를 사용하여 인덱스 0의 볼륨에 액세스할 수 있습니다.

다음은 이 접근 방식을 통합하는 업데이트된 코드 조각입니다.

{{ $volumes := .Volumes }}
{{ $waits := .Waits }}
{{range $index,$sound := .Sounds }}

Print Sounds[i] like this: {{$sound}}

Print volumes[i] like this: {{index $volumes $index}}

Print waits[i] like this: {{index $waits $index}}

{{end}}

이 코드는 먼저 Volumes 및 Waits 배열의 요소를 각각 $volumes 및 $waits에 할당합니다. 그런 다음 $index 및 $sound를 루프 변수로 사용하여 Sounds의 요소를 반복합니다. 루프 내에서 {{index $volumes $index}}를 사용하여 볼륨에 대한 해당 값과 {{index $waits $index}}를 사용하여 대기에 대한 해당 값에 액세스할 수 있습니다. 이 루프를 적절한 HTML 요소와 결합하면 원하는 형식의 테이블을 출력할 수 있습니다.

이 솔루션을 사용하면 추가 데이터 구조를 생성하거나 기존 데이터 구조를 수정할 필요가 없습니다. 이를 통해 제공된 데이터 구조로 직접 작업하고 HTML 템플릿에서 원하는 프레젠테이션을 얻을 수 있습니다.

위 내용은 Go 템플릿에서 여러 배열의 데이터를 동시에 반복하고 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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