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.