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.