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