Junior — Middle
Коддо жолдун белгилери боюнча кезек-кезек өтүү кандай болот?
sobes.tech AI
AIден жооп
Go'да, тізбектегі таңбаларды (runes) кезек-кезегі өтү үшін for range циклін қолданамыз. Бұл маңызды, себебі Go'да тізбек — байттар тізбегі, ал Unicode таңбалары бірнеше байтты алуы мүмкін.
Мысал:
s := "Привет"
for i, r := range s {
fmt.Printf("Таңба %c, байт %d-ден басталады\n", r, i)
}
Мұнда, r — Unicode таңбасы (rune), ал i — сол таңбаның басталатын байт индексі.
Бұл тәсіл көптілді тізбектер мен бірнеше байтты алатын таңбаларды дұрыс өңдеуге мүмкіндік береді.