Junior — Middle
Quelle est la différence entre l'unité de mémoire byte et le type de données rune dans le langage de programmation?
sobes.tech IA
Réponse de l'IA
Dans le langage Go, byte (byte) est simplement un synonyme du type uint8, c'est-à-dire un entier non signé de 8 bits, généralement utilisé pour représenter un octet de données.
Rune (rune) est un type de données représentant un point de code Unicode, et est essentiellement un synonyme de int32. Rune permet de stocker des caractères Unicode, y compris ceux qui nécessitent plus d'un octet en UTF-8.
Exemple:
var b byte = 65 // ASCII 'A'
var r rune = 'Я' // Lettre cyrillique, point de code Unicode
fmt.Println(b) // 65
fmt.Println(r) // 1071
Ainsi, byte est pratique pour travailler avec des données brutes et des slices de bytes, tandis que rune est pour travailler avec des caractères et du texte en Unicode.