Sobes.tech
Junior — Middle

Ҳангоми иҷрои такрор дар унсурҳои сатр дар барномасозӣ чӣ мешавад?

sobes.tech AI

Ҷавоб аз AI

Дар Го, ҳангоми такрор дар сатр бо истифода аз давр for range, аз нуқтаҳои кодии Unicode (рунаҳо) мегузаред, на аз байтҳо. Ин маъно дорад, ки ҳар як унсури давр як рамзи Unicode аст, ки метавонад дар UTF-8 чанд байтро ишғол кунад.

Масалан:

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

Ин ҷо, i индекс ба байти аввалини руна дар сатр аст, ва r худи руна (рамз) мебошад.

Бинобар ин, такрор дар сатр дар Го имкон медиҳад, ки бо рамзҳои бисёрзабон дуруст кор кунад ва рамзҳои бисёрбайтӣ дар UTF-8 шикаста нашаванд.