Junior — Middle
როგორ შეიძლება განსაზღვროთ სტრიქონის სიგრძე სიმბოლოებში Go ენაში?
sobes.tech AI
პასუხი AI-სგან
Go-ში, სტრიქონი არის ბაიტების მიმდევრობა, არა Unicode სიმბოლოები. იმისათვის, რომ მიიღოთ სტრიქონის სიგრძე სიმბოლოებში (რუნებში), საჭიროა სტრიქონის გადაყვანა რუნების სლაის და მისი სიგრძის გაზომვა:
s := "Привет"
length := len([]rune(s))
fmt.Println(length) // გამოიტანს სიმბოლოების რაოდენობას
მიუხედავად იმისა, რომ ერთი Unicode სიმბოლო შეიძლება რამდენიმე ბაიტი იყოს, len(s) გამოიტანს ბაიტების რაოდენობას, არა სიმბოლოების.