>백엔드 개발 >Golang >Go 템플릿에서 지도를 어떻게 반복합니까?

Go 템플릿에서 지도를 어떻게 반복합니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-23 04:44:13313검색

How Do I Iterate Through a Map in a Go Template?

Go 템플릿에서 지도 반복

Go 템플릿에서 지도 작업을 할 때는 해당 요소를 반복하는 방법을 이해하는 것이 중요합니다. .

func groupClasses(classes []entities.Class) map[string][]entities.Class {
    classMap := make(map[string][]entities.Class)
    for _, class := range classes {
        classMap[class.ClassType.Name] = append(classMap[class.ClassType.Name], class)
    }
    return classMap
}

템플릿에서 groupClasses 함수에 의해 생성된 classMap을 반복하려면 다음을 따르세요. 다음 단계:

  1. 키-값 변수 이해: Go 템플릿에서 범위 반복은 쉼표로 구분된 여러 변수를 선언할 수 있습니다.
  2. 범위 반복: 지도를 반복하려면 다음을 사용하세요. 구문:

    {{ range $key, $value := . }}
    

여기서:

  • $key는 맵 키를 나타냅니다(예: 클래스 유형 이름)
  • $value 맵 값(예: 해당 클래스의 조각)을 나타냅니다. 유형)
  1. 액세스 요소: 범위 블록 내에서 $key 및 $value 변수를 사용하여 키와 값에 액세스할 수 있습니다.

예를 들어 모든 클래스 유형과 해당 클래스를 나열하려면:

{{ range $key, $value := . }}
   <li><strong>{{ $key }}</strong>: {{ $value }}</li>
{{ end }}

이렇게 하면 HTML이 생성됩니다. 좋아요:

<li><strong>Yoga</strong>: [Yoga class 1, Yoga class 2, ...]</li>
<li><strong>Pilates</strong>: [Pilates class 1, Pilates class 2, ...]</li>

위 내용은 Go 템플릿에서 지도를 어떻게 반복합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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