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 არის ბაიტის ინდექსი, სადაც იწყება ეს სიმბოლო სტრიქონში.
ეს მიდგომა საშუალებას აძლევს სწორად იმუშაოს მრავალენოვანი სტრიქონები და სიმბოლოები, რომლებიც იკავებენ მეტ ერთ ბაიტს.