Junior — Middle
Жолдо жүрүп жатканда саптын белгилеринин үздүк-үздүк өтүшү кандай натыйжалар берет?
sobes.tech AI
AIден жооп
Go (Golang) тилинде саптардын белгилерин үзгүлтүксүз өтүп жатканда, адатта for range цикл колдонулат, ал Unicode код нокталары болгон руна (runes) боюнча өтөт.
Мындай өтүү учурунда ар бир саптын белгисин rune түрүндөгү мааниге жана анын ордун (байттарда индекси) алууга болот.
Мисал:
package main
import (
"fmt"
)
func main() {
s := "Привет"
for i, r := range s {
fmt.Printf("Индекс: %d, Белги: %c\n", i, r)
}
}
Чыгуу байттарда индексти жана тиешелүү белгини камтыйт. Бул UTF-8де белгилер ар кандай байт санын алышы мүмкүн экендигинен маанилүү.
Ошентип, үзгүлтүксүз өтүү Unicode саптар менен туура иштөөгө мүмкүндүк берет, ар бир белгини толук алуу менен, гана байттарды эмес, бүт белгилерди да алуу мүмкүнчүлүгүн камсыздайт.