Sobes.tech
Junior — Middle

Dasturlash tilida xotira birligi bayt va rune ma'lumot turi o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

Go tilida, byte (byte) oddiygina uint8 turining sinonimidir, ya'ni 8-bitli imzonsiz butun son bo'lib, odatda ma'lumotlarning bitta baytini ifodalash uchun ishlatiladi.

Rune (rune) Unicode kod nuqtasini ifodalovchi ma'lumot turi bo'lib, asosan int32 ning sinonimidir. Rune Unicode belgilarini, jumladan UTF-8 da bir baytdan ko'proq talab qiladiganlarni saqlash imkonini beradi.

Misol:

var b byte = 65       // ASCII 'A'
var r rune = 'Я'      // Kirill harfi, Unicode kod nuqtasi
fmt.Println(b)        // 65
fmt.Println(r)        // 1071

Shu bilan birga, byte xom ma'lumotlar va bayt bo'laklari bilan ishlash uchun qulay, rune esa Unicode matn va belgilar bilan ishlash uchun mo'ljallangan.