Kartendruck in Golang (Karte drucken)

Kartendruck In Golang Karte Drucken



Eine der grundlegendsten und wichtigsten Datenstrukturen im Go-Ökosystem ist die Karte. Mithilfe von Karten können wir die Schlüssel-Wert-Paarsammlungen speichern. Dies macht es sehr nützlich, wenn wir die assoziativen Werte mit eindeutigen Schlüsseln speichern müssen.

In diesem Tutorial lernen wir die Grundlagen der Arbeit mit Karten in Go kennen und erkunden die verschiedenen Methoden und Techniken, die wir zum Drucken der Karten verwenden können.

Golang-Karten

In Go bezieht sich eine Karte auf eine ungeordnete Sammlung von Schlüssel-Wert-Paaren, bei denen jeder Schlüssel eindeutig ist. Sie können sich eine Karte wie ein Wörterbuch in Sprachen wie Python oder ein assoziatives Array in PHP vorstellen.







In Go deklarieren wir eine Karte mit dem Schlüsselwort „map“, gefolgt von den in eckigen Klammern eingeschlossenen Schlüssel- und Werttypen.



Eine Beispielsyntax lautet wie folgt:



War Kartenname Karte [ Schlüsselart ] Werttyp

Hier bezieht sich KeyType auf den Typ der Schlüssel in der Karte und ValueType auf den Typ der Werte, die jedem Schlüssel zugeordnet sind.





Wir können eine Karte auch mit der Funktion „make“ erstellen und initialisieren, wie im folgenden Beispiel gezeigt:

Kartenname := machen ( Karte [ Schlüsselart ] Werttyp )

Arbeiten mit Karten in Go

Um einer Karte ein Schlüssel-Wert-Paar hinzuzufügen, können wir einfach den Zuweisungsoperator (=) verwenden, wie im folgenden Beispiel gezeigt:



Kartenname [ Schlüssel ] = Wert

Um einen Wert aus einer Karte basierend auf einem Schlüssel abzurufen, verwenden Sie den Schlüssel in eckigen Klammern.

Ergebnis := Kartenname [ Schlüssel ]

Um zu überprüfen, ob ein Schlüssel in einer Karte vorhanden ist, können wir eine Zweiwertzuweisung verwenden, bei der der zweite Wert einen Booleschen Wert darstellt, der angibt, ob der Schlüssel vorhanden ist:

Wert , existiert := Kartenname [ Schlüssel ]
Wenn existiert {
// Schlüssel existiert, verwende den 'Wert'
} anders {
// Schlüssel existiert nicht
}

Um ein Schlüssel-Wert-Paar aus einer Karte zu entfernen, können wir die Funktion „Löschen“ verwenden.

löschen ( Kartenname , Schlüssel )

Wir können die Schlüssel und Werte einer Karte mithilfe einer „for“-Schleife mit einer Bereichsklausel wie folgt durchlaufen:

für Schlüssel , Wert := Reichweite meineKarte {

// Code

}

Nachdem wir uns mit den Grundlagen der Arbeit mit Karten in Go befasst haben, wollen wir uns mit den verschiedenen Methoden und Techniken zum Drucken der Karten befassen.

Drucken Sie eine Karte in Go

Es gibt verschiedene Methoden, mit denen wir den Inhalt einer Go-Karte drucken können. Jede Methode hängt davon ab, an welchen Daten Sie interessiert sind und wie Sie sie anzeigen möchten.

Im Folgenden sind einige der gebräuchlichsten Techniken aufgeführt, die Sie verwenden können.

Drucken Sie die Schlüssel-Wert-Paare

Wenn Sie sowohl den Schlüssel als auch den zugehörigen Wert ausdrucken möchten, können Sie eine einfache „for“-Schleife verwenden, wie im folgenden Beispiel gezeigt:

wessen := Karte [ Zeichenfolge ] int { 'eins' : 1 , 'zwei' : 2 , 'drei' : 3 }
für Schlüssel , Wert := Reichweite wessen {
fmt . Druckenf ( „Schlüssel: %s, Wert: %d \N ' , Schlüssel , Wert )
}

Dies sollte die Karte durchlaufen und den resultierenden Schlüssel und Wert aus der Karte zurückgeben.

Drucken Sie nur die Schlüssel aus

In manchen Fällen interessieren Sie möglicherweise nur die Schlüssel des Wörterbuchs und nicht der zugehörige Wert. Dazu können Sie auch eine „for“-Schleife verwenden, aber die spezifische Komponente wie folgt aus der Karte extrahieren:

für Schlüssel := Reichweite wessen {
fmt . Druckenf ( 'Schlüssel \N ' , Schlüssel )
}

Dies sollte die Schlüssel der Karte zurückgeben.

Drucken Sie nur die Werte aus

Der gleiche Fall gilt, wenn Sie nur an den Werten des Wörterbuchs und nicht an den Schlüsseln interessiert sind.

für _ , Wert := Reichweite wessen {
fmt . Druckenf ( 'Geschätzt \N ' , Wert )
}

Benutzerdefinierte Formatierung

Wir können auch das Format, in dem wir die Karte drucken, mithilfe der Formatierungsspezifizierer des Pakets „fmt“ anpassen.

Beispielsweise können wir Printf mit einem benutzerdefinierten Formatbezeichner verwenden, um das Ausgabeformat zu steuern, wie im folgenden Beispiel gezeigt:

für Schlüssel , Wert := Reichweite wessen {

fmt . Druckenf ( „%s: %d, „ , Schlüssel , Wert )

}

In diesem Fall sollte der vorherige Code die durch Kommas getrennten Schlüssel- und Wertpaare ausgeben.

JSON-Serialisierung

Eine andere Technik zum Drucken der Kartenwerte besteht grundsätzlich darin, das Kartenobjekt mithilfe des Pakets „encoding/JSON“ in einen JSON-String zu serialisieren.

Ein Beispiel ist wie folgt:

importieren (
„Kodierung/json“
„fmt“
)

wessen := Karte [ Zeichenfolge ] int { 'eins' : 1 , 'zwei' : 2 , 'drei' : 3 }
jsonData , irren := json . Marshall ( wessen )
Wenn irren != Null {
fmt . Druckenln ( irren )
} anders {
fmt . Druckenln ( Zeichenfolge ( jsonData ))
}

Dadurch sollte die Karte in einen JSON-String umgewandelt und ausgedruckt werden.

Abschluss

In diesem Beitrag haben wir die verschiedenen Methoden und Techniken untersucht, mit denen wir die Karteninhalte in Go drucken können.