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 одатан барои ҳисобкунандагон, андозаҳо, индексҳо ва дигар миқдорҳое истифода мешавад, ки аз табиаташон манфӣ набошанд.