Junior — Middle
Какво се случва, когато се извършва итерация върху низови елементи в програмирането?
sobes.tech AI
Отговор от AI
В Go, при итерация по низ с помощта на цикъла for range, се преминава по Unicode кодови точки (руни), а не по байтове. Това означава, че всеки елемент от цикъла е Unicode символ, който може да заема няколко байта в UTF-8.
Например:
s := "Привет"
for i, r := range s {
fmt.Printf("Индекс: %d, Руна: %c\n", i, r)
}
Тук i е индексът на първия байт на руна в низът, а r е самата руна (символ).
По този начин, итерацията по низ в Go позволява правилна работа с многоезични символи и не разбива многобайтовите символи в UTF-8.