Junior — Middle
¿Qué resultados se obtienen al recorrer secuencialmente los caracteres de una cadena?
sobes.tech AI
Respuesta de la IA
Al recorrer secuencialmente los caracteres de una cadena en Go (Golang), generalmente se utiliza un ciclo for range, que itera sobre las runas (runes), que son puntos de código Unicode.
El resultado de esta iteración es obtener cada carácter de la cadena como un valor de tipo rune y su posición (índice en bytes).
Ejemplo:
package main
import (
"fmt"
)
func main() {
s := "Привет"
for i, r := range s {
fmt.Printf("Índice: %d, Carácter: %c\n", i, r)
}
}
La salida contendrá el índice (en bytes) y el carácter correspondiente. Esto es importante, ya que en UTF-8 los caracteres pueden ocupar diferentes cantidades de bytes.
De esta manera, el recorrido secuencial permite trabajar correctamente con cadenas Unicode, obteniendo cada carácter completo, y no solo bytes individuales.