Maison > développement back-end > Golang > le corps du texte

Comment répliquer la fonctionnalité charCodeAt() de JavaScript dans Go ?

Linda Hamilton
Libérer: 2024-11-02 21:31:02
original
899 Les gens l'ont consulté

How to Replicate JavaScript's charCodeAt() Functionality in Go?

Obtention de la valeur Unicode numérique des caractères dans Go

Q : Équivalence de la méthode charCodeAt() de JavaScript dans Go

La méthode charCodeAt() en JavaScript est un outil puissant pour obtenir la valeur numérique Unicode d'un caractère à un index donné. Cependant, pour les développeurs qui passent à Go, trouver une syntaxe équivalente peut être un défi.

R : Représentation de caractère intégrée de Go

Dans Go, le type de caractère est représenté par le type de rune, qui est un alias pour int32. Cela signifie que les caractères dans Go sont déjà des valeurs numériques.

Obtention du code de caractère

Pour obtenir la valeur numérique Unicode d'un caractère dans une chaîne dans Go, imprimez simplement it :

fmt.Println([]rune("s")[0]) // Prints 115
Copier après la connexion

Vous pouvez également utiliser l'itérateur de plage de chaînes de Go pour parcourir les runes d'une chaîne :

i := 0
for _, r := range "absdef" {
    if i == 2 {
        fmt.Println(r) // Prints 115
        break
    }
    i++
}
Copier après la connexion

Représentation d'octet de Go

Il est important de noter que les chaînes dans Go sont stockées sous forme de tableaux d'octets en utilisant le codage UTF-8. Si la chaîne contient des caractères dont le code est inférieur à 127, vous pouvez travailler avec des octets à la place :

fmt.Println("s"[0]) // Prints 115
Copier après la connexion

En tirant parti de la représentation numérique et des capacités d'itération de chaîne de Rune, vous pouvez facilement reproduire les fonctionnalités de la méthode charCodeAt() de JavaScript. en Go.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!