Sobes.tech
Senior

Cos'è una runa?

sobes.tech AI

Risposta dell'AI

Nel linguaggio Go, rune è un sinonimo del tipo int32, utilizzato per rappresentare un singolo codice Unicode di un carattere. Questo permette di lavorare con i caratteri Unicode, e non solo con i byte, il che è importante per l'elaborazione corretta di testi multilingue.

Ad esempio, una stringa in Go è una sequenza di byte, e rune permette di iterare sui caratteri, non solo sui byte:

s := "Привет"
for i, r := range s {
    fmt.Printf("%d: %c\n", i, r) // r è un rune
}

In questo modo, rune è un modo conveniente per lavorare con i caratteri Unicode in Go.