Principal
Come contare il numero di caratteri ( rune) in una stringa in Go?
sobes.tech AI
Risposta dell'AI
In Go, per contare il numero di caratteri (rune) in una stringa, è importante considerare che la stringa è una sequenza di byte in UTF-8, e le rune sono punti di codice Unicode. La quantità di byte e la quantità di rune possono differire.
Per contare il numero di rune, puoi usare la funzione utf8.RuneCountInString del pacchetto unicode/utf8:
import (
"fmt"
"unicode/utf8"
)
func main() {
s := "Привет, мир!"
count := utf8.RuneCountInString(s)
fmt.Println("Numero di rune:", count)
}
Questo metodo conta correttamente il numero di caratteri, incluse le rune multibyte.