Maison > développement back-end > Golang > Comment convertir entre les caractères et les points de code Unicode dans Go ?

Comment convertir entre les caractères et les points de code Unicode dans Go ?

Susan Sarandon
Libérer: 2024-12-11 12:13:11
original
911 Les gens l'ont consulté

How Do I Convert Between Characters and Unicode Code Points in Go?

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)
Copier après la connexion

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')
Copier après la connexion

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)
}
Copier après la connexion

Quand vous exécutez ce code, il affichera :

char: a
code: 97
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal