Sobes.tech
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 — сол таңбаның басталатын байт индексі.

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