Sobes.tech
Junior — Middle

Come si può attraversare sequenzialmente i caratteri di una stringa nel codice?

sobes.tech AI

Risposta dell'AI

In Go, per scorrere sequenzialmente i caratteri di una stringa (rune), si utilizza il ciclo for range. Questo è importante perché in Go, una stringa è una sequenza di byte, e i caratteri Unicode possono occupare più byte.

Esempio:

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

Qui, r è una rune (carattere Unicode), e i è l'indice del byte in cui inizia questo carattere nella stringa.

Questo approccio permette di gestire correttamente stringhe multilingue e caratteri che occupano più di un byte.