Sobes.tech
Senior

O que é uma runa?

sobes.tech IA

Resposta da IA

No idioma Go, rune é um sinónimo do tipo int32, que é usado para representar um único código Unicode de caractere. Isso permite trabalhar com caracteres Unicode, e não apenas com bytes, o que é importante para o processamento correto de textos multilíngues.

Por exemplo, uma string em Go é uma sequência de bytes, e rune permite iterar sobre os caracteres, não apenas sobre os bytes:

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

Assim, rune é uma maneira conveniente de trabalhar com caracteres Unicode em Go.