Sobes.tech
Junior — Middle

Kuo skiriasi atminties vienetas baitas ir duomenų tipas rune programavimo kalboje?

sobes.tech AI

Atsakymas iš AI

Go kalboje, byte (byte) yra paprasčiausias sinonimas uint8 tipui, tai yra 8 bitų ženklas be ženklo sveikasis skaičius, kuris dažnai naudojamas vieno baito duomenų atvaizdavimui.

Rune (rune) yra duomenų tipas, kuris atstovauja Unicode kodo tašką, ir iš esmės yra sinonimas int32. Rune leidžia saugoti Unicode simbolius, įskaitant tuos, kurie reikalauja daugiau nei vieno baito UTF-8 formate.

Pavyzdys:

var b byte = 65       // ASCII 'A'
var r rune = 'Я'      // Kirilų raidė, Unicode kodo taškas
fmt.Println(b)        // 65
fmt.Println(r)        // 1071

Todėl, byte yra naudingas dirbant su neapdorotais duomenimis ir baitų masyvais, o rune – dirbant su simboliais ir tekstu Unicode formate.