Maison >développement back-end >Golang >Comment répliquer « ord() » et « chr() » de Python dans Go ?

Comment répliquer « ord() » et « chr() » de Python dans Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-11 17:27:11680parcourir

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

Traduction des fonctionnalités ord() et chr() de Python vers Go

Python fournit deux fonctions essentielles, ord() et chr(), pour convertir les caractères en leurs caractères respectifs. Points de code Unicode et vice versa. Dans Go, ces conversions peuvent être réalisées grâce à des conversions de type simples.

Ord() Equivalent

Pour obtenir le point de code Unicode d'un caractère dans Go, vous pouvez simplement convertir le caractère en rune type de données. Le code suivant illustre cela :

ch := rune(97)

Le résultat stocké dans la variable ch sera 97, indiquant le point de code Unicode pour le caractère 'a'.

chr() Equivalent

Pour convertir un point de code Unicode en son caractère correspondant, vous pouvez convertir le point de code en rune et l'attribuer à une variable de chaîne. Par exemple :

n := int('a')

Dans ce cas, la variable n contiendra la valeur 97, représentant le point de code Unicode pour « a ».

Fonctionnalité supplémentaire

Aller fournit également un moyen de convertir directement une valeur numérique entière en une chaîne, qui interprète la valeur comme un caractère codé en UTF-8. Ceci peut être réalisé comme suit :

s := string(97)

Dans cet exemple, la variable s contiendra la chaîne "a", représentant le caractère associé au point de code Unicode 97.

Remarque

Contrairement à Python, où la fonction chr() peut prendre un entier et renvoyer un caractère, Go utilise le type de données rune pour représenter les caractères Unicode en interne. Les runes sont des entiers de 32 bits qui représentent des points de code Unicode, permettant la représentation d'un large éventail de caractères.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn