Intern
uint ve int türleri arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Golang'da uint ve int arasındaki temel fark şudur:
int: İşaretli tam sayı türüdür. Pozitif, negatif ve sıfır değerleri alabilir. Boyutu sistem mimarisine bağlıdır (32 veya 64 bit).uint: İşaretsiz tam sayı türüdür. Sadece negatif olmayan sayıları (sıfır ve pozitif) temsil edebilir. Boyutu da sistem mimarisine bağlıdır.
// int kullanımı örneği
var a int = -10 // Negatif değerler tutabilir
var b int = 5
// uint kullanımı örneği
var c uint = 10 // Sadece negatif olmayan değerler tutabilir
// var d uint = -5 // Derleme hatası verir
Kısaca: int — işaretli (pozitif, negatif, sıfır), uint — işaretsiz (pozitif, sıfır). Hangisini kullanacağınız, negatif değerleri depolamanız gerekip gerekmediğine bağlıdır. uint genellikle sayaçlar, boyutlar, indeksler ve doğası gereği negatif olamayacak diğer büyüklükler için kullanılır.