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:
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).
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.
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