Sobes.tech
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