Heim > Artikel > Backend-Entwicklung > Runenarmband – Schnur
Beim Programmieren in der Go-Sprache müssen wir häufig die Unicode-Kodierung konvertieren. Eine häufige Konvertierung besteht darin, den Runentyp in den Zeichenfolgentyp umzuwandeln. In der Go-Sprache ist der Runentyp ein Unicode-Zeichensatz mit UTF-8-Zeichenkodierung, während der String-Typ aus einer Reihe von Unicode-Zeichen besteht. In diesem Artikel wird erläutert, wie Sie den Runentyp in den Zeichenfolgentyp konvertieren.
1. Runentyp und String-Typ
In der Go-Sprache ist der Runentyp ein 32-Bit-Ganzzahltyp, der zur Darstellung eines Unicode-Zeichens verwendet wird. Normalerweise verwenden wir einfache Anführungszeichen, um einen Runentyp darzustellen. Beispielsweise können die Zeichen „a“, „you“ und „?“ in einfachen Anführungszeichen als Runentypen ausgedrückt werden. In der Go-Sprache können wir eine for-range-Schleife verwenden, um eine Zeichenfolge zu durchlaufen, und jeder Runentyp repräsentiert ein Unicode-Zeichen. Beispiel:
str := "你好,世界!" for i, r := range str { fmt.Printf("字符 %c 的Unicode编码是:%U ", r, r) }
Das Ausgabeergebnis lautet:
字符 你 的Unicode编码是:U+4F60 字符 好 的Unicode编码是:U+597D 字符 , 的Unicode编码是:U+FF0C 字符 世 的Unicode编码是:U+4E16 字符 界 的Unicode编码是:U+754C 字符 ! 的Unicode编码是:U+FF01
Sie können sehen, dass jeder Runentyp ein Unicode-Zeichen darstellt, sein Typ int32 ist und seine Unicode-Codierung in hexadezimaler Form ausgegeben wird.
Der Zeichenfolgentyp besteht aus einer Reihe von Unicode-Zeichen. In der Go-Sprache können wir auch eine for-range-Schleife verwenden, um eine Zeichenfolge zu durchlaufen und jedes Unicode-Zeichen zu erhalten. Beispiel:
str := "你好,世界!" for i, c := range str { fmt.Printf("第%d个字符是:%c ", i, c) }
Das Ausgabeergebnis lautet:
第0个字符是:你 第1个字符是:好 第2个字符是:, 第3个字符是:世 第4个字符是:界 第5个字符是:!
Wir können sehen, dass jeder Zeichenfolgentyp eine Zeichenfolge ist, die aus Unicode-Zeichen besteht, und jedes Unicode-Zeichen kann separat über die for-range-Schleife abgerufen werden.
2. Runentyp in String-Typ konvertieren
Um den Runentyp in String-Typ zu konvertieren, können wir die integrierte Funktion string() verwenden. Das folgende Beispiel konvertiert beispielsweise einen Runentyp in einen String-Typ:
var r rune = 'a' str := string(r) fmt.Println(str) //输出:a
Hier definieren wir eine Runentypvariable r, deren Wert die Unicode-Codierung des Zeichens „a“ ist, konvertieren sie in den String-Typ und erhalten a Zeichenkette „a“. Beachten Sie, dass wir hier die Funktion string() verwenden, um den Runentyp in den String-Typ zu konvertieren.
Wenn wir eine aus mehreren Runentypen bestehende Sequenz in einen String-Typ umwandeln müssen, können wir den Go-Sprachverkettungsoperator + verwenden. Zum Beispiel:
var runes []rune = []rune{'你', '好', ',', '世', '界', '!'} str := string(runes) fmt.Println(str) //输出:你好,世界!
Hier definieren wir Slice-Runen, die mehrere Runentypen enthalten, und verwenden die Funktion string(), um sie in den String-Typ umzuwandeln, um die Zeichenfolge „Hallo, Welt!“ zu erhalten.
3. Zusammenfassung
In diesem Artikel wird erläutert, wie man den Runentyp in den String-Typ konvertiert. In der Go-Sprache stellt der Runentyp ein Unicode-Zeichen dar, während der String-Typ aus mehreren Unicode-Zeichen besteht. Über die integrierte Funktion string() können wir den Runentyp in den Stringtyp konvertieren. Bei der eigentlichen Programmierung können wir die Sequenz vom Runentyp nach Bedarf in den Stringtyp umwandeln, um die Funktion zum Erstellen einer Zeichenfolge zu realisieren.
Das obige ist der detaillierte Inhalt vonRunenarmband – Schnur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!