Назад к вопросам
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.