Sobes.tech
Junior — Middle

Comment parcourir séquentiellement les caractères d'une chaîne dans le code?

sobes.tech IA

Réponse de l'IA

En Go, pour parcourir séquentiellement les caractères d'une chaîne (runes), on utilise la boucle for range. C'est important car en Go, une chaîne est une séquence d'octets, et les caractères Unicode peuvent occuper plusieurs octets.

Exemple :

s := "Привет"
for i, r := range s {
    fmt.Printf("Caractère %c commence à l'octet %d\n", r, i)
}

Ici, r est une rune (caractère Unicode), et i est l'indice de l'octet où commence ce caractère dans la chaîne.

Cette approche permet de traiter correctement les chaînes multilingues et les caractères occupant plus d'un octet.