Sobes.tech
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.