Sobes.tech
Intern

uint va int turlari o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

Golang'da uint va int orasidagi asosiy farq quyidagicha:

  • int: Bu belgilangan butun tur. U musbat, manfiy va nolni ifodalashi mumkin. Uning o'lchami tizim arxitekturasiga (32 yoki 64 bit) bog'liq.
  • uint: Bu belgilamas butun tur. Faqat manfiy bo'lmagan raqamlarni (nol va musbat) ifodalashi mumkin. Uning o'lchami ham tizim arxitekturasiga bog'liq.
// int dan foydalanish misoli
var a int = -10 // Manfiy qiymatlarni saqlash mumkin
var b int = 5

// uint dan foydalanish misoli
var c uint = 10 // Faqat manfiy bo'lmagan qiymatlarni saqlash mumkin
// var d uint = -5 // Kompilyatsiya xatosi beradi

Qisqacha: int — belgilangan (musbat, manfiy, nol), uint — belgilamas (musbat, nol). Ularni tanlash sizga manfiy qiymatlarni saqlash kerakligini yoki yo'qligini bog'liq. uint ko'pincha hisoblagichlar, o'lchamlar, indekslar va boshqa miqdorlar uchun ishlatiladi, ular tabiatiga ko'ra manfiy bo'lishi mumkin emas.