Ich habe eine Karte, die als Wert ein Array von Karten hat.
Beispiel:
%Vor% Ich kann es nicht herausfinden, wie dies zu tun ist, da go
die Einstellung von Daten nur auf einer Ebene zulässt, wenn Sie mit maps [name][value] = value
umgehen.
Bisher habe ich diesen Code, der fehlschlägt
%Vor% Bearbeiten : Die Slice-Werte ("Münzen", "Notizen" usw.) können sich wiederholen, deshalb muss ich einen Index []
verwenden.
Arbeitsbeispiel ( Abspielen ):
%Vor% Wenn Sie über die neu erstellte thisMap
iterieren, müssen Sie Platz für den neuen Wert aMap
schaffen. Die eingebaute Funktion append
erledigt das für Sie, wenn Sie Slices verwenden. Es macht Platz und hängt den Wert an die Scheibe an.
Wenn Sie komplexere Datentypen verwenden, die nicht so einfach wie Slices initialisiert werden können, müssen Sie zuerst prüfen, ob der Schlüssel bereits in der Map enthalten ist, und falls dies nicht der Fall ist, initialisieren Sie Ihren Datentyp. Das Überprüfen von Kartenelementen ist hier dokumentiert. Beispiel mit Karten ( Abspielen ):
%Vor%Tags und Links arrays data-structures go