Golang -Karte von Karten

Golang -Karte von Karten
Eine Karte ist eine Sammlung ungeordneter Schlüsselwertpaare. Karten sind nützlich, wenn wir verwandte Daten speichern und basierend auf den eindeutigen Schlüssel zugreifen müssen. Karten werden in anderen Programmiersprachen oft als Wörterbücher oder Hashes bezeichnet.

Wenn Sie neu in Golang Maps sind, lesen Sie unser Tutorial zu diesem Thema, um mehr zu erfahren. In diesem Leitfaden konzentrieren wir uns auf das Erstellen und Arbeiten mit verschachtelten Karten.

Was ist verschachtelte Karte?

Eine verschachtelte Karte ist einfach eine Karte von Karten. Dies bedeutet, dass die Schlüsselwertpaare der äußeren Karte eine andere Karte sind.

Golang erstellen verschachtelte Karte

Wir können eine verschachtelte Karte genauso definieren, wie wir eine normale Karte deklarieren. Wir beginnen mit dem Festlegen des Datentyps des Schlüssels (MAP der obersten Ebene) und des Werttyp. Da es sich um eine verschachtelte Karte handelt, ist der Wert der Karte der obersten Ebene eine Karte.

Ein Beispielcode ist wie unten gezeigt:

Paket Main
func main ()
verschachtelt: = map [int] map [String] String
1:
"ein Apfel",
"B": "Banane",
"C": "Kokosnuss",
,
2:
"ein Tee",
"B": "Kaffee",
"C": "Milch",
,
3:
"A": "Italienisches Essen",
"B": "Indisches Essen",
"C": "Chinesisches Essen",
,

Der vorherige Code erstellt ein einfaches Restaurantmenü mit verschachtelten Karten. In der ersten Karte setzen wir den Datentyp als int int. Wir deklarieren dann den Wert als Typkarte, der seine Schlüsselwertpaare von Typ String enthält.

Golang Print verschachtelte Karte

Wir können eine verschachtelte Karte mit den Standarddruckmethoden drucken. Beispielsweise können wir die Println -Methode aus dem FMT -Paket wie gezeigt verwenden:

fmt.Println (verschachtelt)

Dies sollte eine Ausgabe wie gezeigt zurückgeben:

Karte [1: Karte [A:Apfel B: Banane C: Kokosnuss] 2: Karte [A:Tee B: Kaffee C: Milch] 3: Karte [A:Italienisches Essen B: Indisches Essen C: Chinesisches Essen]]

Golang Itere iteriert verschachtelte Karte

Wir können über eine verschachtelte Karte mit dem For -Loop und einem Range -Operator iterieren. Nachfolgend finden Sie ein Beispiel:

für k, v: = Bereich verschachtelt
fmt.Println (k, v)

Der vorherige Code sollte die verschachtelten Karten als:

1 Karte [A: Apfel B: Banane C: Kokosnuss]
2 Karte [A: Tee B: Kaffee C: Milch]
3 Karte [A: Italienisches Essen B: indisches Essen C: Chinesisches Essen]

Um über eine einzelne Karte zu iterieren, können wir mit ihrem Schlüssel darauf zugreifen. Um beispielsweise über die erste verschachtelte Karte (Schlüssel 1) zu iterieren, können wir Folgendes tun:

für k, v: = Bereich verschachtelt [1]
fmt.Println (k, v)

Golang verschachtelte Karte löschen

Wir können auch ein Schlüsselwertpaar mit der Löschmethode aus einer verschachtelten Karte löschen. Der Code -Snippet ist wie gezeigt:

löschen (verschachtelt [1], "a")
fmt.Println (verschachtelt)

Der vorherige Code sollte mit Schlüssel 1 auf die Karte zugreifen und das Schlüssel „A“ aus dem resultierenden Wörterbuch entfernen.

Ein Beispiel, das sich daraus ergibt, finden Sie nachstehend:

Karte [1: Karte [B: Banane C: Kokosnuss] 2: Karte [A:Tee B: Kaffee C: Milch] 3: Karte [A:Italienisches Essen B: Indisches Essen C: Chinesisches Essen]]

Hinweis: Der Schlüssel „A“ wurde aus der ersten verschachtelten Karte entfernt.

Abschluss

Dieser Leitfaden veranschaulicht, wie man mit verschachtelten Karten oder Kartenkarte arbeitet. Mit diesem Artikel haben Sie gelernt, wie man eine verschachtelte Karte erstellt, über eine verschachtelte Schleife iteriert und Elemente aus einer verschachtelten Karte eingefügt und entfernen. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in anderen Linux -Hinweisartikeln.