Junior — Middle
Ի՞նչ արդյունքներ են ստացվում սերիական կերպով տողի նիշերը շրջելու ժամանակ։
sobes.tech AI
Պատասխան AI-ից
Go (Golang) լեզվում տողերի սերիական շրջայցի ժամանակ սովորաբար օգտագործվում է for range ցիկլը, որը անցնում է Unicode կոդային կետեր՝ ռուներ (runes)։
Այսպիսի շրջայցի արդյունքը յուրաքանչյուր տողի նշանի ստացումը rune տիպի արժեքով և նրա դիրքը (բայթերով ցուցիչը)։
Օրինակ՝
package main
import (
"fmt"
)
func main() {
s := "Привет"
for i, r := range s {
fmt.Printf("Ցուցանիշի ինդեքսը: %d, Նշանը: %c\n", i, r)
}
}
Ելքը կպարունակի ինդեքսը (բայթերով) և համապատասխան նշանը։ Սա կարևոր է, քանի որ UTF-8-ում նշանները կարող են զբաղեցնել տարբեր թվաքանակի բայթներ։
Այսպիսով, սերիական շրջայցը թույլ է տալիս ճիշտ աշխատել Unicode տողերի հետ՝ ստանալով յուրաքանչյուր նշանը ամբողջական, ոչ միայն առանձին բայթներ։