Sobes.tech
Junior — Middle

როგორ შეიძლება განსაზღვროთ სტრიქონის სიგრძე სიმბოლოებში Go ენაში?

sobes.tech AI

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

Go-ში, სტრიქონი არის ბაიტების მიმდევრობა, არა Unicode სიმბოლოები. იმისათვის, რომ მიიღოთ სტრიქონის სიგრძე სიმბოლოებში (რუნებში), საჭიროა სტრიქონის გადაყვანა რუნების სლაის და მისი სიგრძის გაზომვა:

s := "Привет"
length := len([]rune(s))
fmt.Println(length) // გამოიტანს სიმბოლოების რაოდენობას

მიუხედავად იმისა, რომ ერთი Unicode სიმბოლო შეიძლება რამდენიმე ბაიტი იყოს, len(s) გამოიტანს ბაიტების რაოდენობას, არა სიმბოლოების.