Junior — Middle
Koje rezultate dobijamo prilikom sekvencijalnog obilaska karaktera niza?
sobes.tech АИ
Одговор од АИ
При последовном обиласку карактера низу у 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 низовима, добијајући сваки карактер у целини, а не само појединачне бајтове.