Konvertieren eines benutzerdefinierten String-Typs in einen String in Go
In Go stoßen Sie möglicherweise auf benutzerdefinierte Typen, die integrierte Typen wie Strings umschließen . Diese benutzerdefinierten Typen sind zwar praktisch, können jedoch beim Versuch, den zugrunde liegenden Wert abzurufen, zu Herausforderungen führen.
Betrachten Sie dieses Beispiel:
type CustomType string const ( Foobar CustomType = "somestring" ) func SomeFunction() string { return Foobar }
Beim Versuch, diesen Code zu kompilieren, wird eine Fehlermeldung angezeigt: „Foobar (Typ CustomType) kann nicht als Typzeichenfolge im Rückgabeargument verwendet werden.“
Um dieses Problem zu beheben und den Zeichenfolgenwert von Foobar („somestring“) abzurufen, müssen Sie Folgendes tun Konvertieren Sie den benutzerdefinierten Typ explizit in eine Zeichenfolge. Dies kann mit dem folgenden Code erreicht werden:
func SomeFunction() string { return string(Foobar) }
Durch Konvertieren des CustomType-Werts in eine Zeichenfolge können Sie ihn nun erfolgreich als Standardzeichenfolge innerhalb Ihrer Funktion zurückgeben und bearbeiten.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich in Go einen benutzerdefinierten String-Typ in einen Standard-String?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!