Junior — Middle
Ҳангоми пайдарпай гузаронидани аломатҳои сатр чӣ натиҷаҳо ба даст меоянд?
sobes.tech AI
Ҷавоб аз AI
Дар ҳангоми гузаронидани пайдарпайи аломатҳои сатр дар Go (Golang), одатан аз даврзании for range истифода мешавад, ки дар бораи рунаҳо (runes) — нуқтаҳои коди Unicode — итерейт мекунад.
Натиҷаи чунин итерейтсия ба даст овардани ҳар як аломат дар сатр ҳамчун арзиши навъи rune ва ҷойгиршавии он (индекси дар байтҳо) мебошад.
Масалан:
package main
import (
"fmt"
)
func main() {
s := "Привет"
for i, r := range s {
fmt.Printf("Индекси: %d, Аломат: %c\n", i, r)
}
}
Ҳаҷми баромад индекс (дар байтҳо) ва аломати мувофиқро дар бар мегирад. Ин муҳим аст, зеро дар UTF-8 аломатҳо метавонанд дар бар гиранд шумораи гуногуни байтҳоро.
Бинобар ин, гузаронидани пайдарпай имкон медиҳад, ки бо сатрҳои Unicode дуруст кор кард, ҳар як аломатро пурра гирифта, на танҳо байтҳоро.