Sobes.tech
Junior — Middle

Que se passe-t-il lorsqu'une itération est effectuée sur des éléments de chaîne en programmation?

sobes.tech IA

Réponse de l'IA

En Go, lors de l'itération sur une chaîne avec la boucle for range, on parcourt par points de code Unicode (runas), et non par octets. Cela signifie que chaque élément de la boucle est un caractère Unicode, qui peut occuper plusieurs octets en UTF-8.

Par exemple :

s := "Привет"
for i, r := range s {
    fmt.Printf("Index : %d, Rune : %c\n", i, r)
}

Ici, i est l'indice du premier octet de la rune dans la chaîne, et r est la rune elle-même (le caractère).

Ainsi, l'itération sur une chaîne en Go permet de travailler correctement avec des caractères multilingues et ne casse pas les caractères multioctets en UTF-8.