Sobes.tech
Junior — Middle

¿Cómo se puede recorrer secuencialmente los caracteres de una cadena en el código?

sobes.tech AI

Respuesta de la IA

En Go, para recorrer secuencialmente los caracteres de una cadena (runes), se utiliza el ciclo for range. Esto es importante porque en Go, una cadena es una secuencia de bytes, y los caracteres Unicode pueden ocupar varios bytes.

Ejemplo:

s := "Привет"
for i, r := range s {
    fmt.Printf("Carácter %c comienza en el byte %d\n", r, i)
}

Aquí, r es una rune (carácter Unicode), y i es el índice del byte donde comienza ese carácter en la cadena.

Este enfoque permite manejar correctamente cadenas multilingües y caracteres que ocupan más de un byte.