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.