Principal
Comment compter le nombre de caractères (runes) dans une chaîne en Go?
sobes.tech IA
Réponse de l'IA
En Go, pour compter le nombre de caractères (runes) dans une chaîne, il faut prendre en compte que la chaîne est une séquence d'octets en UTF-8, et que les runes sont des points de code Unicode. Le nombre d'octets et le nombre de runes peuvent différer.
Pour compter le nombre de runes, vous pouvez utiliser la fonction utf8.RuneCountInString du paquet unicode/utf8:
import (
"fmt"
"unicode/utf8"
)
func main() {
s := "Привет, мир!"
count := utf8.RuneCountInString(s)
fmt.Println("Nombre de runes:", count)
}
Cette méthode compte correctement le nombre de caractères, y compris les runes multibyte.