Maison  >  Article  >  développement back-end  >  Comment obtenir la valeur numérique Unicode d'un caractère dans Go : équivalent du charCodeAt() de JavaScript ?

Comment obtenir la valeur numérique Unicode d'un caractère dans Go : équivalent du charCodeAt() de JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-04 00:05:30245parcourir

How to Get the Numeric Unicode Value of a Character in Go: Equivalent of JavaScript's charCodeAt()?

Trouver la valeur numérique Unicode d'un caractère dans Go : équivalent du charCode() de JavaScript

En JavaScript, la méthode charCodeAt() récupère la valeur numérique Unicode d'un caractère à un index spécifié. Pour y parvenir dans Go, utilisez le fait que le type de caractère est un alias pour int32, qui est un type de données entier.

Pour obtenir le caractère à la position souhaitée, convertissez votre chaîne en une tranche de runes en utilisant la conversion de type []rune("string"). Le code ci-dessous le démontre :

<code class="go">fmt.Println([]rune("s")[0]) // Output: 115</code>

Vous pouvez également imprimer le caractère lui-même en utilisant la chaîne de format %c :

<code class="go">fmt.Printf("%c", []rune("s")[0]) // Output: 's'</code>

Pour plus d'efficacité, parcourez la chaîne en utilisant un for boucle de plage. Cette approche récupère les runes de la chaîne.

<code class="go">i := 0
for _, r := range "s" {
    if i == 0 {
        fmt.Println(r) // Output: 's'
        break
    }
    i++
}</code>

Notez que le compteur doit être séparé de la variable d'itération de la boucle, car la boucle renvoie la position de l'octet.

Pour créer une fonction qui encapsule cette fonctionnalité, implémentez ce qui suit :

<code class="go">func charCodeAt(s string, n int) rune {
    i := 0
    for _, r := range s {
        if i == n {
            return r
        }
        i++
    }
    return 0
}</code>

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