Junior — Middle
Aký je rozdiel medzi pamäťovou jednotkou byte a typom dát rune v programovacom jazyku?
sobes.tech AI
Odpoveď od AI
V jazyku Go je byte (byte) jednoducho synonymom typu uint8, teda 8-bitové bez znamienka celé číslo, ktoré sa zvyčajne používa na reprezentáciu jedného bajtu dát.
Rune (rune) je dátový typ, ktorý predstavuje Unicode bod kódu, a v podstate je synonymom pre int32. Rune umožňuje uložiť Unicode znaky, vrátane tých, ktoré vyžadujú viac ako jeden bajt v UTF-8.
Príklad:
var b byte = 65 // ASCII 'A'
var r rune = 'Я' // Cyrilské písmeno, Unicode bod kódu
fmt.Println(b) // 65
fmt.Println(r) // 1071
Preto je byte vhodný na prácu s surovými dátami a bajtovými poľami, zatiaľ čo rune je určený na prácu so znakmi a textom v Unicode.