Sobes.tech
Назад к вопросам
Junior — Middle
71

В чем разница между единицей памяти байтом и типом данных руной в языке программирования?

Ответ от нейросети

sobes.tech AI

В языке Go байт (byte) — это просто синоним типа uint8, то есть 8-битное беззнаковое целое число, которое обычно используется для представления одного байта данных.

Руна (rune) — это тип данных, представляющий Unicode кодовую точку, и по сути является синонимом int32. Руна позволяет хранить символы Unicode, включая те, которые требуют более одного байта в UTF-8.

Пример:

var b byte = 65       // ASCII 'A'
var r rune = 'Я'      // Кириллическая буква, Unicode кодовая точка
fmt.Println(b)        // 65
fmt.Println(r)        // 1071

Таким образом, byte удобен для работы с сырыми данными и байтовыми срезами, а rune — для работы с символами и текстом в Unicode.