Intern
Mi a különbség a uint és az int típusok között?
sobes.tech MI
Válasz az MI-től
A uint és az int közötti fő különbség a Golangban a következő:
int: Ez egy előjeles egész típus. Pozitív, negatív és nulla értékeket is felvehet. Mérete a rendszer architektúrájától függ (32 vagy 64 bit).uint: Ez egy előjel nélküli egész típus. Csak nem negatív számokat (nullát és pozitívakat) tud reprezentálni. Mérete szintén a rendszer architektúrájától függ.
// `int` használatának példája
var a int = -10 // Negatív értékeket tárolhat
var b int = 5
// `uint` használatának példája
var c uint = 10 // Csak nem negatív értékeket tárolhat
// var d uint = -5 // Fordítási hibát okoz
Röviden: int — előjeles (pozitív, negatív, nulla), uint — előjel nélküli (pozitív, nulla). A választás attól függ, hogy szükség van-e negatív értékek tárolására. A uint gyakran használatos számlálókhoz, méretekhez, indexekhez és más, természetüknél fogva nem lehet negatív értékekhez.