Heim >Backend-Entwicklung >Golang >Wie erhalte ich Unicode-Zeichendarstellungen und Codepunkte in Go?
So erhalten Sie Unicode-Zeichendarstellungen und Codepunkte in Go
In Go die Entsprechungen der Python-Funktionen chr() und ord() zum Erhalten von Unicode-Zeichendarstellungen und Codepunkten sind einfache Konvertierungen.
Zeichenkonvertierung (chr)
Um ein Unicode-Zeichen aus seinem Codepunkt zu erhalten, führen Sie einfach eine Typkonvertierung von int in rune durch (ein Typalias für eine Ganzzahl, die einen Unicode-Codepunkt darstellt):
ch := rune(97) fmt.Printf("char: %c\n", ch) // Output: char: a
Codepunktkonvertierung (ord)
Um den Codepunkt zu erhalten, der einem Unicode-Zeichen entspricht, führen Sie eine Typkonvertierung von durch rune to int:
n := int('a') fmt.Printf("code: %d\n", n) // Output: code: 97
Hinweis: Sie können in Go auch ganzzahlige Werte in Zeichenfolgen konvertieren, wodurch die ganze Zahl als ihr UTF-8-codierter Wert interpretiert wird:
s := string(97) fmt.Printf("text: %s\n", s) // Output: text: a
Dies ist nützlich, um Zeichen als Zeichenfolgen und nicht als Runen darzustellen.
Zusätzliche Überlegungen für Ganzzahlkonvertierung
Es ist wichtig zu beachten, dass die Konvertierung eines vorzeichenbehafteten oder vorzeichenlosen Ganzzahlwerts in eine Zeichenfolge zu einer Zeichenfolge führt, die die UTF-8-Darstellung der Ganzzahl enthält. Werte außerhalb des Bereichs gültiger Unicode-Codepunkte werden in „uFFFD“ konvertiert.
Das obige ist der detaillierte Inhalt vonWie erhalte ich Unicode-Zeichendarstellungen und Codepunkte in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!