Heim >Backend-Entwicklung >Golang >Wie kann ich eine benutzerdefinierte ToString()-Methode in Go implementieren?
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.
Go bietet eine einfache Möglichkeit, diese Funktionalität zu erreichen:
Pakethauptseite
import „fmt“
Typ 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 benutzerdefiniert definiert numerischer Typ. 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).
Bei der Ausführung Mit dem bereitgestellten Code sehen Sie die folgende Ausgabe:
101010
Dies zeigt, wie die benutzerdefinierte ToString()-Methode dies ermöglicht Verkettung und Druck von anderen Objekten als Strings. Der Bin-Wert (42) wird mühelos in seine binäre Darstellung umgewandelt und als „101010“ angezeigt.
Das obige ist der detaillierte Inhalt vonWie kann ich eine benutzerdefinierte ToString()-Methode in Go implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!