Sobes.tech
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 სტრიქონებთან, მიიღოს თითოეული სიმბოლო მთლიანად, არა მხოლოდ ინდივიდუალური ბაიტები, არამედ მთელი სიმბოლოები.