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.