Sobes.tech
Junior — Middle

Программалоодо саптар элементтери боюнча кайталоо жүргүзүлгөндө эмне болот?

sobes.tech AI

AIден жооп

Goда, for range цикл менен сапта кайталанганда, Unicode кодтук пункттары (руналар) боюнча өтөт, байттар боюнча эмес. Бул циклдин ар бир элементи Unicode белгиси болуп, UTF-8де бир нече байтты ээлей алат.

Мисалы:

s := "Привет"
for i, r := range s {
    fmt.Printf("Индекси: %d, Руна: %c\n", i, r)
}

Бул жерде, i — руна биринчи байттын индекси, ал эми r — өзү руна (белги).

Мындайча айтканда, Goда сапта кайталануу көп тилдүү белгилер менен туура иштешүүгө мүмкүндүк берет жана UTF-8деги көп байттуу белгилерди бузбайт.