Heim > Backend-Entwicklung > Golang > Wie konvertiere ich in Go einen benutzerdefinierten String-Typ in einen Standard-String?

Wie konvertiere ich in Go einen benutzerdefinierten String-Typ in einen Standard-String?

Linda Hamilton
Freigeben: 2024-12-22 08:05:15
Original
149 Leute haben es durchsucht

How Do I Convert a Custom String Type to a Standard String in Go?

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
}
Nach dem Login kopieren

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)
}
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage