Junior — Middle
Jaký je rozdíl mezi paměťovou jednotkou byte a datovým typem rune v programovacím jazyce?
sobes.tech AI
Odpověď od AI
V jazyce Go je byte (byte) jednoduše synonymem typu uint8, což je 8bitové bez znaménka celé číslo, které se obvykle používá k reprezentaci jednoho bajtu dat.
Rune (rune) je datový typ představující Unicode bod kódu a v podstatě je synonymem pro int32. Rune umožňuje ukládání Unicode znaků, včetně těch, které vyžadují více než jeden bajt v UTF-8.
Pří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
Proto je byte vhodný pro práci s surovými daty a bajtovými řezmi, zatímco rune je určen pro práci se znaky a textem v Unicode.