Sobes.tech
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 տողերի հետ՝ ստանալով յուրաքանչյուր նշանը ամբողջական, ոչ միայն առանձին բայթներ։