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 を反復処理するには、テンプレートを使用するには、次の手順に従ってください:
範囲反復: マップを反復するには、次を使用します。構文:
{{ range $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 中国語 Web サイトの他の関連記事を参照してください。