Heim > Backend-Entwicklung > Golang > Wie erhalte ich Unicode-Zeichendarstellungen und Codepunkte in Go?

Wie erhalte ich Unicode-Zeichendarstellungen und Codepunkte in Go?

Patricia Arquette
Freigeben: 2024-12-19 20:56:48
Original
725 Leute haben es durchsucht

How to Get Unicode Character Representations and Code Points 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
Nach dem Login kopieren

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

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

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!

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