Sobes.tech
Junior — Middle

Какви резултати се получават при последователното обхождане на символите на низ?

sobes.tech AI

Отговор от AI

При последователното обхождане на символите на низ в Go (Golang) обикновено се използва цикъл for range, който итерира върху руни (runes) — Unicode кодови точки.

Резултатът от такова обхождане е получаването на всеки символ на низа като стойност от тип rune и неговата позиция (индекс в байтове).

Пример:

package main
import (
    "fmt"
)

func main() {
    s := "Привет"
    for i, r := range s {
        fmt.Printf("Индекс: %d, Символ: %c\n", i, r)
    }
}

Изходът ще съдържа индекса (в байтове) и съответния символ. Това е важно, тъй като в UTF-8 символите могат да заемат различен брой байтове.

По този начин, последователното обхождане позволява коректна работа с Unicode низове, като получава всеки символ изцяло, а не отделни байтове.