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!