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