Sobes.tech
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.