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.