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:
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!