Golang Rune

Golang Rune
In der GO -Programmiersprache ist eine Rune ein Alias ​​für den INT32 -Datentyp, der zur Darstellung von Unicode -Codepunkten verwendet wird. In diesem Artikel wird hervorgehoben, was Runen sind und wie wir sie im Go -Programm verwenden können.

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 Main
importieren "fmt"
funcmain ()
R1: = 'a' '
R2: = '👋'
R3: = '人'
R4: = 'д'
fmt.Printf ("unicode (r1): %u \ n", r1)
fmt.Printf ("unicode (r2): %u \ n", r2)
fmt.Printf ("unicode (r3): %u \ n", r3)
fmt.Printf ("unicode (r4): %u \ n", r4)

Der vorherige Code gibt die Unicode -Code -Zeichen zurück. Ein Beispielausgang ist wie gezeigt:

$ go Run Runen.gehen
Unicode (R1): U+0041
Unicode (R2): U+1F44B
Unicode (R3): U+4EBA
Unicode (R4): U+0414

Wir können den Typ untersuchen wie:

fmt.Println ("Typ:", reflektieren.Typof (r1))

Der Snippet sollte den Datentyp als:

Typ: INT32

Golang konvertieren String in Rune

Wir können eine Rune aus Zeichenfolgen erstellen, wie im folgenden Programm gezeigt:

Paket Main
importieren (
"fmt"
)
funcmain ()
("Typ:", reflektieren.Typof (r1))
STR: = "Hallo Welt👋"
str_rune: = [] rune (str)
fmt.Printf ("%u \ n", str_rune)

Der 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')
fmt.Println (str)

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.