Sobes.tech
Junior — Middle

Как по ред да преминете през символите на низ в кода?

sobes.tech AI

Отговор от AI

В Go за последователно преминаване през символите на низ (руни) се използва цикълът for range. Това е важно, защото в Go, низът е последователност от байтове, а Unicode символите могат да заемат няколко байта.

Пример:

s := "Привет"
for i, r := range s {
    fmt.Printf("Символ %c започва от байт %d\n", r, i)
}

Тук, r е руна (Unicode символ), а i е индексът на байта, от който започва този символ в низа.

Този подход позволява правилна обработка на многоезични низове и символи, заемащи повече от един байт.