Sobes.tech
Junior — Middle

Qual è la differenza tra l'unità di memoria byte e il tipo di dato rune nel linguaggio di programmazione?

sobes.tech AI

Risposta dell'AI

Nel linguaggio Go, byte (byte) è semplicemente un sinonimo del tipo uint8, ovvero un numero intero senza segno di 8 bit, comunemente usato per rappresentare un byte di dati.

Rune (rune) è un tipo di dato che rappresenta un punto di codice Unicode ed è sostanzialmente un sinonimo di int32. Rune permette di memorizzare caratteri Unicode, inclusi quelli che richiedono più di un byte in UTF-8.

Esempio:

var b byte = 65       // ASCII 'A'
var r rune = 'Я'      // Lettera cirillica, punto di codice Unicode
fmt.Println(b)        // 65
fmt.Println(r)        // 1071

Pertanto, byte è utile per lavorare con dati grezzi e slice di byte, mentre rune è per lavorare con caratteri e testo in Unicode.