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.