Junior — Middle
Care este diferența dintre unitatea de memorie byte și tipul de date rune în limbajul de programare?
sobes.tech AI
Răspuns de la AI
În limbajul Go, byte (byte) este pur și simplu un sinonim pentru tipul uint8, adică un număr întreg fără semn de 8 biți, care este de obicei utilizat pentru a reprezenta un singur octet de date.
Rune (rune) este un tip de date care reprezintă un punct de cod Unicode și, în esență, este un sinonim pentru int32. Rune permite stocarea de caractere Unicode, inclusiv cele care necesită mai mult de un octet în UTF-8.
Exemplu:
var b byte = 65 // ASCII 'A'
var r rune = 'Я' // Literă chirilică, punct de cod Unicode
fmt.Println(b) // 65
fmt.Println(r) // 1071
Prin urmare, byte este util pentru lucrul cu date brute și secvențe de octeți, în timp ce rune este pentru lucrul cu caractere și text în Unicode.