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.