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

Wie erhalte ich Unicode-Zeichendarstellungen und Codepunkte in Go?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-19 20:56:48664Durchsuche

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

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!

Stellungnahme:
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