Junior — Middle
Jaka jest różnica między jednostką pamięci bajtem a typem danych rune w języku programowania?
sobes.tech AI
Odpowiedź od AI
W języku Go byte (byte) jest po prostu synonimem typu uint8, czyli 8-bitowej bez znaku liczby całkowitej, która jest zwykle używana do reprezentowania pojedynczego bajtu danych.
Rune (rune) to typ danych reprezentujący punkt kodowy Unicode i jest w zasadzie synonimem int32. Rune pozwala na przechowywanie znaków Unicode, w tym tych, które wymagają więcej niż jednego bajtu w UTF-8.
Przykład:
var b byte = 65 // ASCII 'A'
var r rune = 'Я' // Cyrylica, punkt kodowy Unicode
fmt.Println(b) // 65
fmt.Println(r) // 1071
W ten sposób byte jest przydatny do pracy z surowymi danymi i tablicami bajtów, podczas gdy rune służy do pracy z znakami i tekstem w Unicode.