Heim > Backend-Entwicklung > Golang > Wie repliziere ich Pythons „ord()' und „chr()' in Go?

Wie repliziere ich Pythons „ord()' und „chr()' in Go?

Susan Sarandon
Freigeben: 2024-12-11 17:27:11
Original
629 Leute haben es durchsucht

How to Replicate Python's `ord()` and `chr()` in Go?

Übersetzen der ord()- und chr()-Funktionalität von Python für unterwegs

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.

ord()-Äquivalent

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)
Nach dem Login kopieren

Das in der ch-Variablen gespeicherte Ergebnis ist 97 und gibt den Unicode-Codepunkt für das Zeichen „a“ an.

chr()-Äquivalent

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')
Nach dem Login kopieren

In diesem Fall enthält die Variable n den Wert 97, der den Unicode-Codepunkt für „a“ darstellt.

Zusätzliche Funktionalität

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)
Nach dem Login kopieren

In diesem Beispiel enthält die Variable s die Zeichenfolge „a“, die das Zeichen darstellt, das dem Unicode-Codepunkt 97 zugeordnet ist.

Hinweis

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage