Intern
uint və int tipləri arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Golang-da uint və int arasındakı əsas fərq aşağıdakıdır:
int: Bu işarəli tam ədəd növüdür. O, müsbət, mənfi və sıfır ədədlərini göstərə bilər. Ölçüsü sistem arxitekturasına (32 və ya 64 bit) bağlıdır.uint: Bu işarəsiz tam ədəd növüdür. Yalnız mənfi olmayan ədədləri (sıfır və müsbət) göstərə bilər. Ölçüsü də sistem arxitekturasına bağlıdır.
// int istifadə nümunəsi
var a int = -10 // Mənfi dəyərləri saxlaya bilər
var b int = 5
// uint istifadə nümunəsi
var c uint = 10 // Yalnız mənfi olmayan dəyərləri saxlaya bilər
// var d uint = -5 // Kompilyasiya xətası verəcək
Qısaca: int — işarəli (müsbət, mənfi, sıfır), uint — işarəsiz (müsbət, sıfır). Onlar arasındakı seçim, mənfi dəyərləri saxlamağa ehtiyac olub-olmadığına bağlıdır. uint tez-tez sayğaclar, ölçülər, indekslər və digər miqdarlar üçün istifadə olunur, çünki onlar təbiətcə mənfi ola bilməzlər.