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