Python bietet zwei wesentliche Funktionen, ord() und chr(), zum Konvertieren von Zeichen in ihre jeweiligen Zeichen Unicode-Codepunkte und umgekehrt. In Go können diese Konvertierungen durch einfache Typkonvertierungen erreicht werden.
Um den Unicode-Codepunkt eines Zeichens in Go zu erhalten, können Sie das Zeichen einfach in eine Rune konvertieren Datentyp. Der folgende Code veranschaulicht dies:
ch := rune(97)
Das in der ch-Variablen gespeicherte Ergebnis ist 97 und gibt den Unicode-Codepunkt für das Zeichen „a“ an.
Um einen Unicode-Codepunkt in das entsprechende Zeichen umzuwandeln, können Sie den Codepunkt in eine Rune umwandeln und ihn einer Zeichenfolgenvariablen zuweisen. Zum Beispiel:
n := int('a')
In diesem Fall enthält die Variable n den Wert 97, der den Unicode-Codepunkt für „a“ darstellt.
Los Bietet auch eine Möglichkeit, einen ganzzahligen numerischen Wert direkt in eine Zeichenfolge zu konvertieren, die den Wert als UTF-8-codiertes Zeichen interpretiert. Dies kann wie folgt erreicht werden:
s := string(97)
In diesem Beispiel enthält die Variable s die Zeichenfolge „a“, die das Zeichen darstellt, das dem Unicode-Codepunkt 97 zugeordnet ist.
Anders als in Python, wo die chr()-Funktion eine Ganzzahl annehmen und ein Zeichen zurückgeben kann, verwendet Go den Rune-Datentyp, um Unicode-Zeichen intern darzustellen. Runen sind 32-Bit-Ganzzahlen, die Unicode-Codepunkte darstellen und die Darstellung einer breiten Palette von Zeichen ermöglichen.
Das obige ist der detaillierte Inhalt vonWie repliziere ich Pythons „ord()' und „chr()' in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!