Junior — Middle
Kuidas määratakse programmeerimiskeeles kasutatava viilu hõivatud mälu suurus?
sobes.tech AI
Vastus AI-lt
Go keeles on viil, mis on struktuur, mis sisaldab kolme välja: viit massiivile, pikkust ja mahtu. Viilu mälu suurus määratakse nende kolme välja summa järgi.
Tüüpiliselt võtab 64-bitistes süsteemides viil 24 baiti (8 baiti iga välja kohta).
Oluline: ise viil ei sisalda andmeid, vaid ainult viitab massiivile, kus hoitakse elemente. Andmete suurus sõltub viilu pikkusest ja elementide tüübi suurusest.
Näide:
var s []int
// s võtab fikseeritud suuruse (24 baiti),
// kuid andmed, millele see viitab, võtavad len(s)*sizeof(int) baiti