golang: Schneller Zugriff auf Daten von Karten in Karten

8

Also habe ich das folgende JSON-Bit und möchte den "$ t" -Wert unter "Token" herausziehen. Weiter für Go-Code ...

%Vor%

Ich habe das folgende Code-Snippet, das den JSON in eine Schnittstelle entpackt. Dann arbeite ich mich bis zum "$ t" Wert von "Token". Dieser Ansatz funktioniert, aber es ist hässlich.

Meine Frage: Gibt es einen schnelleren Weg, auf diesen Wert zuzugreifen, als jede Karte in eine Schnittstelle umzuwandeln? Ich bin sehr neu in Go und kenne nicht viele der nützlichen Funktionen von Schnittstellen und Karten.

%Vor%

Vielen Dank im Voraus!

    
turnerd18 12.06.2013, 00:43
quelle

2 Antworten

11

Wenn das der einzige Wert ist, den Sie möchten, dann verwenden Sie eine anonyme struct , die den Pfad zu Ihren Daten definiert.

%Vor%

DEMO: Ссылка

Anstatt einen map für die innersten Daten zu verwenden, könnten wir eine andere Struktur verwenden, aber wir müssten ein Feld-Tag bereitstellen, um den Namen zu aliasieren.

%Vor%

DEMO: Ссылка

    
Crazy Train 12.06.2013, 01:01
quelle
6

ODER Sie können objects.Map von unserem Eintopf-Paket verwenden, es gibt Ihnen Punkt-Accessoren für Karten:

%Vor%

Siehe Ссылка

    
Mat Ryer 03.09.2013 16:59
quelle

Tags und Links