Heim >Backend-Entwicklung >Golang >Wie konvertiere ich in Go zwischen Zeichen und ASCII-Codes?

Wie konvertiere ich in Go zwischen Zeichen und ASCII-Codes?

Barbara Streisand
Barbara StreisandOriginal
2024-12-09 18:31:12650Durchsuche

How Do I Convert Between Characters and ASCII Codes in Go?

Go-Äquivalente von Pythons chr() und ord()

In Python führen die Funktionen chr() und ord() die Konvertierung zwischen Zeichen und ihrem entsprechenden ASCII durch Codes. In Go können diese Operationen durch einfache Konvertierungen erreicht werden.

chr()-Äquivalent

Die chr()-Funktion in Python gibt das Zeichen zurück, das einem bestimmten ASCII-Code entspricht. In Go kann dies durch eine Typkonvertierung erreicht werden:

ch := rune(97) // rune is an alias for int32
fmt.Printf("char: %c\n", ch) // Output: char: a

ord()-Äquivalent

Die ord()-Funktion in Python gibt den ASCII-Code eines bestimmten Zeichens zurück. In Go kann dies auf ähnliche Weise erreicht werden:

n := int('a')
fmt.Printf("code: %d\n", n) // Output: code: 97

Hinweis: In Go werden Zeichen mit UTF-8-Kodierung dargestellt, daher wird empfohlen, den Rune-Typ anstelle von int oder zu verwenden Byte.

Zusätzliche Konvertierungsoption

Go ermöglicht auch die Konvertierung eines ganzzahligen numerischen Werts in eine Zeichenfolge, die den interpretiert Ganzzahl als UTF-8-codierter Wert:

s := string(97)
fmt.Printf("text: %s\n", s) // Output: text: a

Dies bietet eine alternative Möglichkeit zur Zeichenkonvertierung, wird jedoch normalerweise verwendet, wenn mit Zeichenfolgen statt mit einzelnen Zeichen gearbeitet wird.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich in Go zwischen Zeichen und ASCII-Codes?. 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