Golang-Rune auf Chinesisch

WBOY
Freigeben: 2023-05-10 21:20:06
Original
675 Leute haben es durchsucht

In der Programmiersprache Golang ist der Zeichentyp Rune ein ganzzahliger Typ, der zur Darstellung von Unicode-Zeichen verwendet wird. Beim Schreiben von Programmen müssen wir häufig ganzzahlige Werte vom Runentyp in entsprechende chinesische Zeichen konvertieren.

Im Folgenden werden verschiedene Methoden zum Konvertieren von Runentypen in chinesische Schriftzeichen in Golang vorgestellt.

  1. Runentyp direkt in String-Typ konvertieren

In Golang können chinesische Schriftzeichen durch Konvertieren des Runentyps in String-Typ ausgegeben werden. Hier ist ein Beispielcode:

package main

import "fmt"

func main() {
    ch := '中'
    str := string(ch)
    fmt.Printf("%v
", str)
}
Nach dem Login kopieren

Beim Ausführen des obigen Codes wird Folgendes ausgegeben: 中

Im obigen Code weisen wir der Variablen ch das Runentypzeichen „中“ zu und konvertieren es schließlich in den String-Typ in der Variablen str , der Wert der Variablen str wird über die Funktion fmt.Printf() ausgegeben.

  1. Verwenden Sie die Funktion fmt.Printf(), um chinesische Zeichen vom Runentyp direkt auszugeben.

Im fmt-Paket von Golang gibt es einen %q-Platzhalter für die Ausgabe von Zeichentypwerten. Mit diesem Platzhalter können Sie chinesische Zeichen vom Typ Rune ausgeben. Das Folgende ist ein Beispielcode:

package main

import "fmt"

func main() {
    ch := '中'
    fmt.Printf("%q
", ch)
}
Nach dem Login kopieren

Beim Ausführen des obigen Codes wird Folgendes ausgegeben: „中“

Im obigen Code verwenden wir die Funktion fmt.Printf(), um die Variable ch in den %q-Typ zu formatieren und die Rune auszugeben Geben Sie die chinesischen Zeichen ch ein.

  1. Verwenden Sie das Strconv-Paket, um den Runentyp in den String-Typ zu konvertieren.

Golangs Strconv-Paket enthält viele Funktionen für die Typkonvertierung, einschließlich Funktionen zum Konvertieren des Runentyps in den String-Typ. Das Folgende ist ein Beispielcode:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    ch := '中'
    str := strconv.QuoteRune(ch)
    fmt.Printf("%v
", str)
}
Nach dem Login kopieren

Beim Ausführen des obigen Codes wird Folgendes ausgegeben: „中“

Im obigen Code verwenden wir die Funktion strconv.QuoteRune(), um die chinesischen Zeichen vom Runentyp in der Variablen ch in die Zeichenfolge umzuwandeln Geben Sie ein und übergeben Sie die Funktion fmt.Printf(), um den Wert der Variablen str auszugeben.

  1. Unicode-Paket zum Konvertieren von Runentypen in chinesische Schriftzeichen verwenden

Golangs Unicode-Paket enthält viele Funktionen für Unicode-Zeichenoperationen, einschließlich Funktionen zum Konvertieren von Runentypen in chinesische Schriftzeichen. Hier ist ein Beispielcode:

package main

import (
    "fmt"
    "unicode/utf8"
)

func main() {
    ch := '中'
    buf := make([]byte, 3)
    n := utf8.EncodeRune(buf, ch)
    str := string(buf[:n])
    fmt.Printf("%v
", str)
}
Nach dem Login kopieren

Wenn Sie den obigen Code ausführen, wird Folgendes ausgegeben: Mittel

Im obigen Code verwenden wir die Funktion EncodeRune() im Paket unicode/utf8, um die chinesischen Zeichen vom Runentyp in der Variablen ch in die umzuwandeln Byte-Slice-Typ und verwenden Sie die Funktion string(), um den Byte-Slice-Typ in den String-Typ zu konvertieren, und geben Sie den Wert der Variablen str über die Funktion fmt.Printf() aus.

Zusammenfassung

Die oben genannten Methoden sind mehrere Methoden zum Konvertieren von Runentypen in chinesische Schriftzeichen in Golang. Jede dieser Methoden hat Vor- und Nachteile und kann je nach Bedarf ausgewählt werden. Beachten Sie, dass Sie beim Konvertieren sicherstellen müssen, dass die Codierungsmethode des Runentyps mit der Codierungsmethode der Zielzeichenfolge übereinstimmt, da sonst verstümmelte Zeichen oder Ausnahmen auftreten können.

Das obige ist der detaillierte Inhalt vonGolang-Rune auf Chinesisch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage