Junior — Middle
Чӣ тавр андозаи хотирае, ки слайс дар забони барномасозӣ мегирад, муайян карда мешавад?
sobes.tech AI
Ҷавоб аз AI
Go-да, slice — бу структура, укилаганча, уучта қўшилган: массивга ишора қилувчи кўрсаткич, узунлик ва ёпиқлик. Slice-нинг хотирадаги ўлчами бу учта майдоннинг жамланмасидан иборат.
Одатида, 64-бит тизимларда, slice 24 байтни эгаллайди (ҳар майдон учун 8 байт).
Мухим: ўз-ўзида slice маълумотларни ўз ичига олмайди, фақат элементлар сақланадиган массивга ишора қилади. Маълумотлар ўлчами, slice узунлиги ва элементлар турининг ўлчамидан боғлиқ.
Misol:
var s []int
// s белгиланган ўлчамни эгаллай (24 байт),
// аммо унга ишора қилувчи маълумотлар len(s)*sizeof(int) байтни ташкил қилади