Sobes.tech
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.