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
Susan Sarandonoriginal
2024-12-11 12:13:11954parcourir

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)

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!

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