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 низове, като получава всеки символ изцяло, а не отделни байтове.