Sobes.tech
Junior — Middle

Kodda sətirin simvollarını ardıcıl şəkildə necə keçmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da, ardıcıl olaraq bir sətirin (runes) simvollarını keçmək üçün for range döngüsü istifadə olunur. Bu vacibdir, çünki Go-da sətir baytların ardıcıllığıdır və Unicode simvolları bir neçə bayt tuta bilər.

Nümunə:

s := "Привет"
for i, r := range s {
    fmt.Printf("Simvol %c, bayt %d-dən başlayır\n", r, i)
}

Burada, r Unicode simvolu (rune), və i bu simvolun başladığı baytın indeksidir.

Bu yanaşma çoxdillili sətirləri və bir neçə bayt tutan simvolları düzgün işləməyə imkan verir.