Sobes.tech
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.