Junior — Middle
Programlama dilinde dilimlenmiş alanın bellek boyutu nasıl belirlenir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da, dilim (slice) üç alan içeren bir yapıdır: diziye işaretçi, uzunluk ve kapasite. Bellekte dilimin boyutu, bu üç alanın toplamına göre belirlenir.
Tipik olarak, 64-bit sistemlerde bir dilim 24 bayt yer kaplar (her alan için 8 bayt).
Önemli: Dilim kendisi verileri içermez, sadece verilerin saklandığı diziye referanstır. Veri boyutu, dilimin uzunluğuna ve öğe tipinin boyutuna bağlıdır.
Örnek:
var s []int
// s sabit boyut (24 bayt) kaplar,
// ancak ona referans verilen veriler len(s)*sizeof(int) bayt yer kaplar