Sobes.tech
Principal

როგორ ითვლება სიმბოლოების (рун) რაოდენობა სტრიქონში Go-ში?

sobes.tech AI

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

Go ენაში, სიმბოლოების (rune) რაოდენობის გამოთვლისთვის, უნდა გაითვალისწინოთ, რომ სტრიქონი არის ბაიტების სერია UTF-8-ში, ხოლო rune-ები არის Unicode კოდური წერტილები. ბაიტების რაოდენობა და rune-ების რაოდენობა შეიძლება განსხვავდებოდეს.

რუნების რაოდენობის გამოთვლისთვის, შეგიძლიათ გამოიყენოთ utf8.RuneCountInString ფუნქცია unicode/utf8 პაკეტიდან:

import (
    "fmt"
    "unicode/utf8"
)

func main() {
    s := "Привет, мир!"
    count := utf8.RuneCountInString(s)
    fmt.Println("რუნების რაოდენობა:", count)
}

ეს მეთოდი სწორად ითვლის სიმბოლოების რაოდენობას, მათ შორის მრავალბაიტიან rune-ებს.