Heim > Backend-Entwicklung > Golang > Wie konvertiere ich „interface{}' sicher in „string' in Gos Dokument?

Wie konvertiere ich „interface{}' sicher in „string' in Gos Dokument?

DDD
Freigeben: 2024-12-04 19:24:11
Original
406 Leute haben es durchsucht

How to Safely Convert `interface{}` to `string` in Go's docopt?

Interface{} in String in Go konvertieren

Wenn Sie docopt zum Parsen von Befehlszeilenargumenten verwenden, kann es vorkommen, dass Sie dies benötigen um Zeichenfolgenwerte aus einer Karte zu verketten, die Schnittstellen{}-Werte enthält. Der Versuch, eine Schnittstelle{} direkt mit einer Zeichenfolge zu verketten, führt jedoch zu einem Typkonfliktfehler.

Um dieses Problem zu beheben, ist eine Typzusicherung erforderlich, um die Schnittstellen{}-Werte in Zeichenfolgen zu konvertieren. Im bereitgestellten Beispiel:

arguments["<host>"].(string) + ":" + arguments["<port>"].(string)
Nach dem Login kopieren

Die .(string)-Behauptung bestätigt, dass die in arguments[""] und arguments[""] gespeicherte Schnittstelle{} konvertiert werden kann zu einer Zeichenfolge. Dies ist wichtig, da die Karte vom Typ „map[string]interface{}“ ist.

In neueren Versionen von docopt können Sie auch dedizierte Konvertierungsmethoden verwenden:

host, err := arguments.String("<host>")
port, err := arguments.String("<port>")
host_port := host + ":" + port
Nach dem Login kopieren

Mit diesen Methoden , können Sie interface{}-Werte im docopt-Kontext problemlos in Zeichenfolgen konvertieren, sodass Sie sie nach Bedarf bearbeiten und verketten können.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich „interface{}' sicher in „string' in Gos Dokument?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage