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)
Die .(string)-Behauptung bestätigt, dass die in arguments["
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
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!