Junior — Middle
Каква е разликата между единицата памет байт и типа данни руна в езика за програмиране?
sobes.tech AI
Отговор от AI
В езика Go байт (byte) е просто синоним на типа uint8, тоест 8-битно беззнаково цяло число, което обикновено се използва за представяне на един байт данни.
Rune (rune) е тип данни, който представлява Unicode кодова точка и по същество е синоним на int32. Rune позволява съхраняването на Unicode символи, включително тези, които изискват повече от един байт в UTF-8.
Пример:
var b byte = 65 // ASCII 'A'
var r rune = 'Я' // Кирилска буква, Unicode кодова точка
fmt.Println(b) // 65
fmt.Println(r) // 1071
Следователно, byte е полезен за работа с сурови данни и байтови срезове, а rune — за работа със символи и текст в Unicode.