Sobes.tech
Principal

Jak policzyć liczbę znaków (run) w ciągu w Go?

sobes.tech AI

Odpowiedź od AI

W języku Go, aby policzyć liczbę znaków (run) w ciągu, należy pamiętać, że ciąg jest sekwencją bajtów w UTF-8, a runy to punkty kodowe Unicode. Liczba bajtów i liczba run może się różnić.

Aby policzyć liczbę run, można użyć funkcji utf8.RuneCountInString z pakietu unicode/utf8:

import (
    "fmt"
    "unicode/utf8"
)

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

Ten sposób poprawnie liczy liczbę znaków, w tym wielobajtowe runy.