Sobes.tech
Principal

Kā saskaitīt rakstzīmju (runa) skaitu virknes Go?

sobes.tech AI

Atbilde no AI

Go valodā, lai saskaitītu rakstzīmju (rune) skaitu virknes, jāņem vērā, ka virkne ir byte secība UTF-8 formātā, un rune ir Unicode kodu punkti. Byte skaits un rune skaits var atšķirties.

Lai saskaitītu rune skaitu, var izmantot funkciju utf8.RuneCountInString no pakotnes unicode/utf8:

import (
    "fmt"
    "unicode/utf8"
)

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

Šī metode pareizi skaita rakstzīmju skaitu, ieskaitot daudzbaitu rune.