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 — бұл жолда осы символ басталатын байт индексі.

Бұл тәсіл көптілді жолдар мен бірнеше байтты алатын символдарды дұрыс өңдеуге мүмкіндік береді.