Sobes.tech
Junior

Koľko bajtov zaberá uloženie čísla v pamäti?

sobes.tech AI

Odpoveď od AI

V jazyku Go závisí veľkosť pamäte, ktorú zaberá číselný typ, od konkrétneho dátového typu:

  • int8 a uint8 zaberajú 1 bajt
  • int16 a uint16 zaberajú 2 bajty
  • int32 a uint32 zaberajú 4 bajty
  • int64 a uint64 zaberajú 8 bajtov
  • int a uint zaberajú na 32-bitových systémoch 4 bajty a na 64-bitových systémoch 8 bajtov

Napríklad:

var a int32 = 100
fmt.Println(unsafe.Sizeof(a)) // Vypíše 4

Veľkosť závisí od architektúry a zvoleného typu, preto je dôležité používať vhodný typ na úsporu pamäte a zlepšenie výkonu.