Sobes.tech
Junior — Middle

Koja je razlika između memorijske jedinice bajt i tipa podataka rune u programskom jeziku?

sobes.tech АИ

Одговор од АИ

U jeziku Go, byte (byte) je jednostavno sinonim za tip uint8, što je 8-bitni bezsignirani celobrojni tip, koji se obično koristi za predstavljanje jednog bajta podataka.

Rune (rune) je tip podataka koji predstavlja Unicode tačku koda, i u suštini je sinonim za int32. Rune omogućava skladištenje Unicode karaktera, uključujući one koji zahtevaju više od jednog bajta u UTF-8.

Primer:

var b byte = 65       // ASCII 'A'
var r rune = 'Я'      // Cirilicno slovo, Unicode tačka koda
fmt.Println(b)        // 65
fmt.Println(r)        // 1071

Dakle, byte je pogodan za rad sa sirovim podacima i bajt nizovima, dok je rune za rad sa karakterima i tekstom u Unicode-u.