Sobes.tech
Junior — Middle

როგორ შეიძლება კოდში თანმიმდევრობით გავიაროთ სტრიქონის სიმბოლოებს?

sobes.tech AI

პასუხი AI-სგან

Go-ში, სერიული გადასვლისთვის სტრიქონის სიმბოლოებზე (runes), გამოიყენება ციკლი for range. ეს მნიშვნელოვანია, რადგან Go-ში სტრიქონი არის ბაიტების სერია, ხოლო Unicode სიმბოლოები შეიძლება რამდენიმე ბაიტი დაიკავოს.

მაგალითი:

s := "Привет"
for i, r := range s {
    fmt.Printf("სიმბოლო %c იწყება ბაიტზე %d\n", r, i)
}

აქ, r არის Unicode სიმბოლო (rune), ხოლო i არის ბაიტის ინდექსი, სადაც იწყება ეს სიმბოლო სტრიქონში.

ეს მიდგომა საშუალებას აძლევს სწორად იმუშაოს მრავალენოვანი სტრიქონები და სიმბოლოები, რომლებიც იკავებენ მეტ ერთ ბაიტს.