Sobes.tech
Junior — Middle

Kako se određuje veličina memorije koju zauzima slice u programskom jeziku?

sobes.tech АИ

Одговор од АИ

U Go-u, slice je struktura koja sadrži tri polja: pokazivač na niz, dužinu i kapacitet. Veličina slice-a u memoriji određuje se zbirom veličina ovih triju polja.

Tipično, veličina slice-a zauzima 24 bajta na 64-bitnim sistemima (po 8 bajta po polju).

Važno: sam slice ne sadrži podatke, već samo referencu na niz gde su elementi smešteni. Veličina podataka zavisi od dužine slice-a i veličine tipa elemenata.

Primer:

var s []int
// s zauzima fiksnu veličinu (24 bajta),
// ali podaci na koje se odnosi zauzimaju len(s)*sizeof(int) bajta