Sobes.tech
Junior

Kolik bajtů zabere uložení čísla v paměti?

sobes.tech AI

Odpověď od AI

V jazyce Go závisí velikost paměti, kterou zabírá číselný typ, na konkrétním datovém typu:

  • int8 a uint8 zabírají 1 bajt
  • int16 a uint16 zabírají 2 bajty
  • int32 a uint32 zabírají 4 bajty
  • int64 a uint64 zabírají 8 bajtů
  • int a uint zabírají na 32bitových systémech 4 bajty a na 64bitových systémech 8 bajtů

Například:

var a int32 = 100
fmt.Println(unsafe.Sizeof(a)) // Vytiskne 4

Velikost závisí na architektuře a zvoleném typu, proto je důležité používat vhodný typ pro úsporu paměti a zvýšení výkonu.