Junior — Middle
Quelle valeur la fonction len renvoie-t-elle lorsqu'elle est appliquée à un type de donnée chaîne ?
sobes.tech IA
Réponse de l'IA
Dans le langage Go, la fonction len appliquée à une chaîne retourne le nombre d'octets dans cette chaîne, et non le nombre de caractères (runes). Cela est dû au fait que les chaînes en Go sont stockées au format UTF-8, où un caractère peut occuper plusieurs octets.
Exemple :
s := "Привет"
fmt.Println(len(s)) // Affichera le nombre d'octets, par exemple 12
Pour obtenir le nombre de caractères (runes), il faut convertir la chaîne en un slice de runes :
fmt.Println(len([]rune(s))) // Affichera le nombre de caractères, par exemple 6