Senior
Какво е руна?
sobes.tech AI
Отговор от AI
В езика Go rune е синоним на типа int32, който се използва за представяне на един Unicode код на символ. Това позволява работа с Unicode символи, а не само с байтове, което е важно за правилната обработка на многоезични текстове.
Например, низ в Go е последователност от байтове, а rune позволява итерация по символите, а не по байтовете:
s := "Привет"
for i, r := range s {
fmt.Printf("%d: %c\n", i, r) // r е rune
}
Така rune е удобен начин за работа с Unicode символи в Go.