Junior — Middle
¿Qué valor devuelve la función len cuando se aplica a un tipo de dato de cadena?
sobes.tech AI
Respuesta de la IA
En el lenguaje Go, la función len aplicada a una cadena devuelve la cantidad de bytes en esa cadena, no la cantidad de caracteres (runes). Esto se debe a que las cadenas en Go se almacenan en formato UTF-8, donde un carácter puede ocupar varios bytes.
Ejemplo:
s := "Привет"
fmt.Println(len(s)) // Mostrará la cantidad de bytes, por ejemplo 12
Si necesitas obtener la cantidad de caracteres (runes), debes convertir la cadena en un slice de runas:
fmt.Println(len([]rune(s))) // Mostrará la cantidad de caracteres, por ejemplo 6