Sobes.tech
Junior — Middle

Программалоо тилинде жады бирдиги байт жана rune маалымат түрү арасындагы айырма эмне?

sobes.tech AI

AIден жооп

Go тилинде, byte (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деги белгилер жана текст менен иштөө үчүн колдонулат.