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
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++ }
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
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!