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