Äquivalente für die Funktionen ord() und chr() von Python in Go finden
Die Funktionen ord() und chr() von Python bieten praktische Möglichkeiten um Zeichen in ihre Unicode-Codepunkte umzuwandeln und umgekehrt. In Go wird eine ähnliche Funktionalität durch einfache Konvertierungen bereitgestellt.
In Go können Sie einen Unicode-Codepunkt mithilfe eines Runentyps in ein Zeichen konvertieren:
ch := rune(97)
Dadurch wird der Unicode-Codepunkt zugewiesen für 'a', das 97 ist, an die Runenvariable ch.
Um den Unicode-Codepunkt von einem Zeichen zu erhalten, können Sie an verwenden int:
n := int('a')
Dadurch wird der int-Variable n der Unicode-Codepunkt für „a“ zugewiesen.
Hier ist ein Beispiel, das diese Konvertierungen zeigt:
package main import ( "fmt" ) func main() { ch := rune(97) n := int('a') fmt.Printf("char: %c\n", ch) fmt.Printf("code: %d\n", n) }
Wann Wenn Sie diesen Code ausführen, wird Folgendes ausgegeben:
char: a code: 97
Darüber hinaus können Sie einen ganzzahligen numerischen Wert in konvertieren eine Zeichenfolge, die den ganzzahligen Wert als UTF-8-codiert interpretiert:
s := string(97)
Dadurch wird der Zeichenfolgenvariablen s das Zeichen „a“ zugewiesen.
Es ist erwähnenswert, dass die Konvertierung eines vorzeichenbehafteten oder Wenn Sie einen Ganzzahlwert ohne Vorzeichen in einen Zeichenfolgentyp umwandeln, erhalten Sie eine Zeichenfolge, die die UTF-8-Darstellung der Ganzzahl enthält. Werte außerhalb des gültigen Unicode-Codepunktbereichs werden in „uFFFD“ konvertiert.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich in Go zwischen Zeichen und Unicode-Codepunkten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!