Sobes.tech
Junior — Middle

Kaip se galima sekučiu pereiti per eilutės simbolius kode?

sobes.tech AI

Atsakymas iš AI

Go kalboje, norint sekupe pereiti per simbolius eilutėje (runes), naudojamas ciklas for range. Tai svarbu, nes Go eilutė yra baitų seka, o Unicode simboliai gali užimti kelis baitus.

Pavyzdys:

s := "Привет"
for i, r := range s {
    fmt.Printf("Simbolis %c prasideda nuo baito %d\n", r, i)
}

Čia, r yra rune (Unicode simbolis), o i yra baito indeksas, nuo kurio prasideda šis simbolis eilutėje.

Šis požiūris leidžia teisingai apdoroti daugiakalbes eilutes ir simbolius, užimančius daugiau nei vieną baitą.