„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich eine benutzerdefinierte ToString()-Methode in Go implementieren?

Wie kann ich eine benutzerdefinierte ToString()-Methode in Go implementieren?

Veröffentlicht am 23.12.2024
Durchsuche:143

How Can I Implement a Custom ToString() Method in Go?

Erkunden der Funktion ToString() in Go

In Go akzeptiert die Funktion strings.Join Abschnitte von Zeichenfolgen als Eingabe. Dies kann beim Versuch, Objekte unterschiedlichen Typs zu verketten, einschränkend sein. Es wäre jedoch praktisch, eine benutzerdefinierte ToString()-Methode für beliebige Objekte zu definieren.

Implementieren einer benutzerdefinierten ToString()-Methode

Go bietet eine einfache Möglichkeit, diese Funktionalität zu erreichen:

Paket main

import „fmt“

type bin int

func (b bin) String() string {
return fmt.Sprintf("%b", b)
}

func main() {
fmt.Println(bin(42) )
}

In diesem Beispiel ist der Bin-Typ als benutzerdefinierter numerischer Typ definiert. Die String()-Methode ist an den Bin-Typ angehängt und ermöglicht die Konvertierung von Bin-Werten in Strings entsprechend dem gewünschten Format (in diesem Fall binäre Darstellung).

Verwendung und Ausgabe

Bei der Ausführung Mit dem bereitgestellten Code sehen Sie die folgende Ausgabe:

101010

Dies zeigt, wie die benutzerdefinierte ToString()-Methode die Verkettung und das Drucken ermöglicht von anderen Objekten als Strings. Der Bin-Wert (42) wird mühelos in seine binäre Darstellung umgewandelt und als „101010“ angezeigt.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3