Sobes.tech
Junior — Middle

Mi a különbség a memóriaegység byte és a rune adattípus között a programozási nyelvben?

sobes.tech MI

Válasz az MI-től

A Go nyelvben a byte (byte) egyszerűen az uint8 típus szinonimája, azaz egy 8 bites előjel nélküli egész szám, amelyet általában egy bájt adat ábrázolására használnak.

A rune (rune) egy olyan adattípus, amely egy Unicode kódpontot reprezentál, és lényegében az int32 szinonimája. A rune lehetővé teszi Unicode karakterek tárolását, beleértve azokat is, amelyek több bájtot igényelnek UTF-8-ban.

Példa:

var b byte = 65       // ASCII 'A'
var r rune = 'Я'      // Cirill betű, Unicode kódpont
fmt.Println(b)        // 65
fmt.Println(r)        // 1071

Ezért a byte hasznos nyers adatok és bájtszeletek kezelésére, míg a rune a Unicode karakterek és szöveg kezelésére szolgál.