Sobes.tech
Intern

Koja je razlika između tipova uint i int?

sobes.tech АИ

Одговор од АИ

Glavna razlika između uint i int u Golangu je sledeća:

  • int: To je znakni celobrojni tip. Može predstavljati pozitivne, negativne brojeve i nulu. Njegova veličina zavisi od arhitekture sistema (32 ili 64 bita).
  • uint: To je bezznamenkasti celobrojni tip. Može predstavljati samo nenegativne brojeve (nulu i pozitivne). Njegova veličina takođe zavisi od arhitekture sistema.
// Primer korišćenja `int`
var a int = -10 // Može čuvati negativne vrednosti
var b int = 5

// Primer korišćenja `uint`
var c uint = 10 // Može čuvati samo nenegativne vrednosti
// var d uint = -5 // Dovodi do greške pri kompilaciji

Ukratko: int — sa znakom (pozitivni, negativni, nula), uint — bez znaka (pozitivni, nula). Izbor između njih zavisi od toga da li je potrebno čuvati negativne vrednosti. uint se često koristi za brojače, veličine, indekse i druge veličine koje po svojoj prirodi ne mogu biti negativne.