Trouver des équivalents pour les fonctions ord() et chr() de Python dans Go
Les fonctions ord() et chr() de Python offrent des moyens pratiques pour convertir les caractères en points de code Unicode et vice versa. Dans Go, des fonctionnalités similaires sont fournies via des conversions simples.
Dans Go, vous pouvez convertir un point de code Unicode en caractère à l'aide d'un type de rune :
ch := rune(97)
Cela attribue le point de code Unicode pour 'a', qui vaut 97, à la variable runique ch.
Pour obtenir le point de code Unicode d'un caractère, vous pouvez utiliser un int :
n := int('a')
Cela attribue le point de code Unicode pour « a » à la variable int n.
Voici un exemple illustrant ces conversions :
package main import ( "fmt" ) func main() { ch := rune(97) n := int('a') fmt.Printf("char: %c\n", ch) fmt.Printf("code: %d\n", n) }
Quand vous exécutez ce code, il affichera :
char: a code: 97
De plus, vous pouvez convertir une valeur numérique entière à une chaîne, qui interprète la valeur entière comme codée en UTF-8 :
s := string(97)
Cela attribue le caractère « a » à la variable de chaîne s.
Il convient de noter que la conversion d'un signé ou une valeur entière non signée à un type chaîne donne une chaîne contenant la représentation UTF-8 de l'entier. Les valeurs en dehors de la plage de points de code Unicode valide sont converties en "uFFFD".
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!