Sobes.tech
Senior

Qu'est-ce qu'une rune?

sobes.tech IA

Réponse de l'IA

Dans le langage Go, rune est un synonyme du type int32, utilisé pour représenter un seul code Unicode de caractère. Cela permet de travailler avec des caractères Unicode, et pas seulement avec des octets, ce qui est important pour le traitement correct de textes multilingues.

Par exemple, une chaîne en Go est une séquence d'octets, et rune permet d'itérer sur les caractères, pas seulement sur les octets :

s := "Привет"
for i, r := range s {
    fmt.Printf("%d: %c\n", i, r) // r est un rune
}

Ainsi, rune est une façon pratique de travailler avec des caractères Unicode en Go.