Sobes.tech
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