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.