Heim >Backend-Entwicklung >Golang >Wie konvertiere ich in Go zwischen Zeichen und ASCII-Codes?
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.
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
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.
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!