Sobes.tech
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.