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 шикаста нашаванд.