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 — бұл жолда осы символ басталатын байт индексі.
Бұл тәсіл көптілді жолдар мен бірнеше байтты алатын символдарды дұрыс өңдеуге мүмкіндік береді.