Wie kann ich ein Array von Karten schreiben [Golang]

8

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.

    
The user with no hat 14.04.2014, 17:48
quelle

1 Antwort

10

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%     
nemo 14.04.2014 17:58
quelle

Tags und Links