Sobes.tech
Intern

Qual è la differenza tra i tipi uint e int?

sobes.tech AI

Risposta dell'AI

La principale differenza tra uint e int in Golang è la seguente:

  • int: È un tipo intero con segno. Può rappresentare numeri positivi, negativi e zero. La sua dimensione dipende dall'architettura del sistema (32 o 64 bit).
  • uint: È un tipo intero senza segno. Può rappresentare solo numeri non negativi (zero e positivi). La sua dimensione dipende anch'essa dall'architettura del sistema.
// Esempio di utilizzo di int
var a int = -10 // Può contenere valori negativi
var b int = 5

// Esempio di utilizzo di uint
var c uint = 10 // Può contenere solo valori non negativi
// var d uint = -5 // Genera errore di compilazione

In breve: int — con segno (positivi, negativi, zero), uint — senza segno (positivi, zero). La scelta tra i due dipende dalla necessità di memorizzare valori negativi. uint è spesso usato per contatori, dimensioni, indici e altre grandezze che per loro natura non possono essere negative.