Sobes.tech
Junior

Hoeveel bytes neemt het opslaan van een getal in het geheugen in beslag?

sobes.tech AI

Antwoord van AI

In Go hangt de grootte van het geheugen dat een numeriek type inneemt af van het specifieke gegevenstype:

  • int8 en uint8 nemen 1 byte in beslag
  • int16 en uint16 nemen 2 bytes in beslag
  • int32 en uint32 nemen 4 bytes in beslag
  • int64 en uint64 nemen 8 bytes in beslag
  • int en uint nemen op 32-bit systemen 4 bytes in beslag en op 64-bit systemen 8 bytes

Bijvoorbeeld:

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

De grootte hangt af van de architectuur en het gekozen type, dus het is belangrijk het juiste type te gebruiken om geheugen te besparen en de prestaties te verbeteren.