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 истифода мешавад.