Junior — Middle
Comment peut-on déterminer la longueur d'une chaîne dans un programme?
sobes.tech IA
Réponse de l'IA
En Go, la longueur d'une chaîne peut être déterminée à l'aide de la fonction intégrée len(). Elle retourne le nombre d'octets dans la chaîne, car les chaînes en Go sont des séquences d'octets encodées en UTF-8.
Exemple:
package main
import "fmt"
func main() {
s := "Привет"
fmt.Println(len(s)) // Affichera le nombre d'octets, pas de caractères
}
Si vous souhaitez obtenir le nombre de caractères (runes), vous pouvez convertir la chaîne en un slice de runes:
runes := []rune(s)
fmt.Println(len(runes)) // Nombre de caractères
Ainsi, pour la longueur de la chaîne en octets, utilisez len(), et pour la longueur en caractères, convertissez en []rune puis utilisez len().