Sobes.tech
Junior — Middle

Milliseid tulemusi saame, kui järjest läbi käia stringi tähemärgid?

sobes.tech AI

Vastus AI-lt

Sekventiaalne stringi märkide läbimine Go (Golang) keeles toimub tavaliselt for range tsükli abil, mis iteratsioon üle Unicode koodipunktide — runed (runes).

Sellise iteratsiooni tulemusena saab iga stringi märgi väärtusena rune tüüpi ning selle positsiooni (indeksi baitides).

Näide:

package main
import (
    "fmt"
)

func main() {
    s := "Привет"
    for i, r := range s {
        fmt.Printf("Indeks: %d, Märk: %c\n", i, r)
    }
}

Väljund sisaldab indeksit (baits) ja vastavat märki. See on oluline, kuna UTF-8-s võivad märgid võtta erinevat arvu baitidest.

Selline järjestikune läbimine võimaldab korrektset tööd Unicode stringidega, saades iga märgi terviklikult, mitte ainult üksikuid baitide jadasid.