Sobes.tech
Principal

Kuidas arvutada Go-s stringi tähemärkide (rune) arv?

sobes.tech AI

Vastus AI-lt

Go keeles, et arvutada stringis olevate märkide (rune) arv, tuleb arvestada, et string on UTF-8 baitide jada ning rune on Unicode koodipunktid. Baitide arv ja rune arv võivad erineda.

Rune arvuks arvutamiseks saab kasutada funktsiooni utf8.RuneCountInString paketist unicode/utf8:

import (
    "fmt"
    "unicode/utf8"
)

func main() {
    s := "Привет, мир!"
    count := utf8.RuneCountInString(s)
    fmt.Println("Rune arv:", count)
}

See meetod arvutab õigesti märkide arvu, kaasa arvatud mitme-baidilised rune-id.