Sobes.tech
Senior

Czym jest runa?

sobes.tech AI

Odpowiedź od AI

W języku Go rune jest synonimem typu int32, który służy do reprezentowania pojedynczego kodu Unicode znaku. Umożliwia to pracę z znakami Unicode, a nie tylko z bajtami, co jest ważne dla poprawnego przetwarzania tekstów wielojęzycznych.

Na przykład, łańcuch znaków w Go to sekwencja bajtów, a rune pozwala na iterację po znakach, a nie tylko po bajtach:

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

W ten sposób, rune jest wygodnym sposobem pracy z znakami Unicode w Go.