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