Heim >Backend-Entwicklung >Golang >Wie ruft man in Go Werte aus einer Karte ab?

Wie ruft man in Go Werte aus einer Karte ab?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-16 12:47:03901Durchsuche

How do you retrieve values from a map in Go?

So rufen Sie Werte aus einer Karte in Go ab

Bei der Arbeit mit Karten in Go besteht eine häufige Aufgabe darin, bestimmte Werte basierend auf abzurufen ein gegebener Schlüssel. Allerdings kann die Syntax für den Zugriff auf Kartenwerte insbesondere für Anfänger verwirrend sein. Dieser Artikel führt Sie durch den Prozess des Abrufens von Werten aus Karten und stellt Beispiele bereit, die Ihnen helfen, die beteiligten Techniken zu verstehen.

Sie haben eine Karte mit Zeichenfolgenschlüsseln und Schnittstellen-{}-Werten bereitgestellt. Um auf einen Wert aus dieser Karte zuzugreifen, müssen Sie den Wert auf den gewünschten Typ bestätigen.

Beispiel:

res := map[string]interface{}{
    "Event_dtmReleaseDate": "2009-09-15 00:00:00 +0000 +00:00",
    "strID":               "TSTB",
    "Trans_strGuestList":   nil,
}

eventDate := res["Event_dtmReleaseDate"].(string)
strID := res["strID"].(string)
guestList := res["Trans_strGuestList"].(interface{}) // or nil if it's nil in the map

Erklärung:

  1. Der Kartenschlüssel ist eine Zeichenfolge.
  2. Der mit dem Schlüssel verknüpfte Wert ist vom Typ Schnittstelle {}.
  3. Um den tatsächlichen Wert zu erhalten, benötigen wir Geben Sie die Schnittstelle {} in den gewünschten Typ ein.
  4. In unserem Beispiel geben wir den Wert in eine Zeichenfolge ein.

Hinweis:

Es ist wichtig zu beachten, dass die Typzusicherung in Panik geraten kann, wenn die Typzusicherung fehlschlägt. Um dies zu bewältigen, können Sie die folgende Redewendung verwenden:

var eventDate string
ok := false

if assertedValue, ok := res["Event_dtmReleaseDate"].(string); ok {
    eventDate = assertedValue
}

Dieser Ansatz stellt sicher, dass Ihr Code nicht in Panik gerät, wenn die Typzusicherung fehlschlägt.

Das obige ist der detaillierte Inhalt vonWie ruft man in Go Werte aus einer Karte ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn