Sobes.tech
Intern

Jaký je rozdíl mezi typy uint a int?

sobes.tech AI

Odpověď od AI

Hlavní rozdíl mezi uint a int v Golangu je následující:

  • int: Je to znaménkový celočíselný typ. Může představovat kladná, záporná čísla a nulu. Jeho velikost závisí na architektuře systému (32 nebo 64 bitů).
  • uint: Je to neznaménkový celočíselný typ. Může představovat pouze nezáporná čísla (nula a kladná). Jeho velikost také závisí na architektuře systému.
// Příklad použití `int`
var a int = -10 // Může uchovávat záporné hodnoty
var b int = 5

// Příklad použití `uint`
var c uint = 10 // Může uchovávat pouze nezáporné hodnoty
// var d uint = -5 // Vyvolá chybu kompilace

Stručně řečeno: int — se znaménkem (kladné, záporné, nula), uint — bez znaménka (kladné, nula). Výběr mezi nimi závisí na tom, zda je potřeba ukládat záporné hodnoty. uint se často používá pro počítadla, velikosti, indexy a další veličiny, které svou povahou nemohou být záporné.