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.
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) }
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.
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) }
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.
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) }
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.
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) }
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!