Sobes.tech
Principal

Ինչպես հաշվել տողում նիշերի (ռուն) քանակը Go-ում?

sobes.tech AI

Պատասխան AI-ից

Go լեզվում, տողում նշանների (rune) քանակը հաշվելու համար, անհրաժեշտ է հաշվի առնել, որ տողը UTF-8 բայթների հաջորդականություն է, իսկ rune-երը՝ Unicode կոդային կետեր: Բայթների և rune-երի քանակները կարող են տարբեր լինել:

Rune-երի քանակը հաշվելու համար, կարող եք օգտագործել utf8.RuneCountInString ֆունկցիան unicode/utf8 փաթեթից:

import (
    "fmt"
    "unicode/utf8"
)

func main() {
    s := "Привет, мир!"
    count := utf8.RuneCountInString(s)
    fmt.Println("Rune-երի քանակը:", count)
}

Այս մեթոդը ճիշտ հաշվում է նշանների քանակը, ներառյալ բազմաբայթ rune-երը: