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.