Sobes.tech
Intern

Тафовут байни намудҳои uint ва int чист?

sobes.tech AI

Ҷавоб аз AI

Тавҷеҳи асосӣ байни uint ва int дар Golang чунин аст:

  • int: Ин як навъи адади бутун бо нишон аст. Мумкин аст рақамҳои мусбат, манфӣ ва сифрро нишон диҳад. Андозаи он аз архитектураи системаи (32 ё 64 бит) вобаста аст.
  • uint: Ин як навъи адади бутун бе нишон аст. Мумкин аст танҳо рақамҳои номуҳосиб (сифр ва мусбат)ро нишон диҳад. Андозаи он низ аз архитектураи системаи вобаста аст.
// Мисоли истифодаи `int`
var a int = -10 // Мумкин аст арзишҳои манфиро нигоҳ дорад
var b int = 5

// Мисоли истифодаи `uint`
var c uint = 10 // Мумкин аст танҳо арзишҳои номуҳосибро нигоҳ дорад
// var d uint = -5 // Хатогии компилятсияро ба вуҷуд меорад

Хулоса: int — бо нишон (мусбат, манфӣ, сифр), uint — бе нишон (мусбат, сифр). Интихоб байни онҳо вобаста аст, ки оё ба нигоҳ доштани арзишҳои манфӣ ниёз доред ё не. uint одатан барои ҳисобкунандагон, андозаҳо, индексҳо ва дигар миқдорҳое истифода мешавад, ки аз табиаташон манфӣ набошанд.