Sobes.tech
Junior — Middle

Quels résultats obtient-on lors de la traversée séquentielle des caractères d'une chaîne ?

sobes.tech IA

Réponse de l'IA

Lors de l’itération séquentielle des caractères d’une chaîne en Go (Golang), on utilise généralement une boucle for range, qui parcourt les runes — les points de code Unicode.

Le résultat de cette itération est d’obtenir chaque caractère de la chaîne sous forme de valeur de type rune et sa position (l’indice en octets).

Exemple :

package main
import (
    "fmt"
)

func main() {
    s := "Привет"
    for i, r := range s {
        fmt.Printf("Indice : %d, Caractère : %c\n", i, r)
    }
}

La sortie contiendra l’indice (en octets) et le caractère correspondant. Cela est important, car en UTF-8, les caractères peuvent occuper un nombre variable d’octets.

Ainsi, l’itération séquentielle permet de travailler correctement avec des chaînes Unicode, en obtenant chaque caractère dans son intégralité, et non pas seulement des octets.