Eine kleine Geschichte
Um besser zu verstehen, was eine Rune ist, ist es gut zu verstehen, was ein Unicode -Codepunkt ist. Es bezieht sich auf einen numerischen Wert, der einem Unicode -Zeichen zugewiesen ist.
Vor ein paar Jahren haben wir ein Zeichensatz verwendet, das als ASCII bezeichnet wird und 7 Bit verwendet, um 128 Zeichen darzustellen, einschließlich Großbuchstaben, numerischen Werten usw. Die ASCII -Zeichenset konnte jedoch die Fülle von Sprachen und Symbolen der ganzen Welt nicht halten.
Um dies zu lösen, wurde die Unicode -Zeichenkodierung erfunden. Es ist ein Supersatz der ASCII -Zeichenkodierung und kann bis zu 1114112 Unicode -Codepunkte halten.
Golang erstellen Rune
Wir können eine Rune deklarieren, indem wir den Charakter in ein Paar einzelner Zitate einschließen. Ein Beispiel ist unten gezeigt:
Paket MainDer vorherige Code gibt die Unicode -Code -Zeichen zurück. Ein Beispielausgang ist wie gezeigt:
$ go Run Runen.gehenWir können den Typ untersuchen wie:
fmt.Println ("Typ:", reflektieren.Typof (r1))Der Snippet sollte den Datentyp als:
Typ: INT32Golang konvertieren String in Rune
Wir können eine Rune aus Zeichenfolgen erstellen, wie im folgenden Programm gezeigt:
Paket MainDer vorherige Code sollte ein Stück Unicode -Zeichen zurückgeben, wie in der folgenden Ausgabe gezeigt:
[U+0048 U+0065 U+006C U+006C U+006F U+0020 U+0077 U+006F U+0072 U+006C U+0064 U+1F44B]Golang konvertieren Rune in String
Wir können auch den vorherigen Vorgang zurückkehren und eine Reihe von Runen zurück in eine Zeichenfolge zurückgeben. Im Folgenden finden Sie ein Beispielprogramm:
str: = string ([] rune '\ u0048', '\ u0065', '\ u006c', '\ u006c', '\ u006f')Der vorherige Code sollte die Zeichenfolge aus der Rune zurückgeben.
Abschluss
In diesem Leitfaden haben wir besprochen, wie man Runes im GO -Programm erstellt und mit Runes arbeitet. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in anderen Linux -Hinweisartikeln.