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.