Sobes.tech
Junior — Middle

Kādus rezultātus iegūst, secīgi pārvietojoties pa virknes rakstzīmēm?

sobes.tech AI

Atbilde no AI

Sekvenciāla simbolu pārlūkošana virknes Go (Golang) valodā parasti tiek veikta, izmantojot for range ciklu, kas iterē pār Unicode kodu punktiem — runām (runes).

Šāda iterācija ļauj iegūt katru virknes simbolu kā rune tipa vērtību un tā pozīciju (indeksu baitos).

Piemērs:

package main
import (
    "fmt"
)

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

Izvade saturēs indeksu (baitu skaitu) un atbilstošo simbolu. Tas ir svarīgi, jo UTF-8 simboli var aizņemt dažādu baitu skaitu.

Šādā veidā sekvenciāla iterācija ļauj pareizi strādāt ar Unicode virknes, iegūstot katru simbolu pilnībā, ne tikai atsevišķus baitus.