Comment obtenir des représentations de caractères Unicode et des points de code dans Go
Dans Go, les équivalents des fonctions chr() et ord() de Python pour obtenir des représentations de caractères Unicode et des points de code sont des conversions simples.
Conversion de caractères (chr)
Pour obtenir un caractère Unicode à partir de son point de code, effectuez simplement une conversion de type de int en rune (un alias de type pour un entier représentant un point de code Unicode) :
ch := rune(97) fmt.Printf("char: %c\n", ch) // Output: char: a
Conversion de point de code (ord)
Pour obtenir le point de code correspondant à un caractère Unicode, effectuez un type conversion de rune en int :
n := int('a') fmt.Printf("code: %d\n", n) // Output: code: 97
Remarque : Vous pouvez également convertir des valeurs entières en chaînes dans Go, qui interprète l'entier comme sa valeur codée en UTF-8 :
s := string(97) fmt.Printf("text: %s\n", s) // Output: text: a
Ceci est utile pour représenter des caractères sous forme de chaînes, plutôt que runes.
Considérations supplémentaires pour la conversion d'entiers
Il est important de noter que la conversion d'une valeur entière signée ou non signée en chaîne entraînera une chaîne contenant l'UTF-8. représentation de l’entier. Les valeurs en dehors de la plage des points de code Unicode valides seront 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!