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