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