Heim >Backend-Entwicklung >Golang >Wie konvertiere ich in Go einen benutzerdefinierten Typ in einen String?
Benutzerdefinierte Typen in Strings in Go konvertieren
In Go können Programmierer gelegentlich auf ein Szenario stoßen, in dem sie einen benutzerdefinierten Typ in einen konvertieren müssen Zeichenfolge. Betrachten Sie das folgende bizarre Beispiel, in dem ein benutzerdefinierter Typ im Wesentlichen nur eine Zeichenfolge ist:
type CustomType string const ( Foobar CustomType = "somestring" ) func SomeFunction() string { return Foobar }
Der Versuch, diesen Code zu kompilieren, führt jedoch zu einem Fehler: „Foobar (Typ CustomType) kann nicht als Typzeichenfolge als Rückgabe verwendet werden Argument."
Um dieses Problem zu beheben und SomeFunction die Rückgabe des Zeichenfolgenwerts von Foobar zu ermöglichen, muss der benutzerdefinierte Typwert explizit in eine Zeichenfolge konvertiert werden. Dies kann mit der Konvertierungsfunktion string() erreicht werden:
func SomeFunction() string { return string(Foobar) }
Durch die Konvertierung des Foobar-Werts in einen String kann SomeFunction nun erfolgreich den gewünschten String „somestring“ zurückgeben.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich in Go einen benutzerdefinierten Typ in einen String?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!