Sobes.tech
Intern

Qual é a diferença entre os tipos uint e int?

sobes.tech IA

Resposta da IA

A principal diferença entre uint e int em Golang é a seguinte:

  • int: É um tipo inteiro com sinal. Pode representar números positivos, negativos e zero. Seu tamanho é determinado pela arquitetura do sistema (32 ou 64 bits).
  • uint: É um tipo inteiro sem sinal. Pode representar apenas números não negativos (zero e positivos). Seu tamanho também depende da arquitetura do sistema.
// Exemplo de uso de int
var a int = -10 // Pode armazenar valores negativos
var b int = 5

// Exemplo de uso de uint
var c uint = 10 // Pode armazenar apenas valores não negativos
// var d uint = -5 // Causará erro de compilação

Resumindo: int — com sinal (positivos, negativos, zero), uint — sem sinal (positivos, zero). A escolha entre eles depende de precisar armazenar valores negativos. uint é frequentemente usado para contadores, tamanhos, índices e outras quantidades que, por sua natureza, não podem ser negativas.