Junior — Middle
Proqramlaşdırma dilində hansı vəziyyətlərdə dinamik massiv (slice) avtomatik olaraq böyüyür?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində, dilim (slice) massivə işarə edən, uzunluğu və tutumu olan bir quruluşdur. append funksiyası ilə elementlər əlavə olunduqda və hazırkı uzunluq tutuma çatdıqda, dilimin ölçüsü avtomatik olaraq artır.
Bu zaman, adətən, əvvəlki ölçünün iki qatına bərabər olan yeni massiv ayrılır, köhnə elementlər yeni massivə köçürülür və dilimin göstəricisi bu yeni massivə yenilənir. Bu, dilimin elementlər əlavə edilərkən dinamik şəkildə böyüməsinə imkan verir.
Misal:
s := make([]int, 0, 2) // uzunluğu 0, tutumu 2
s = append(s, 1) // uzunluğu 1, tutumu 2
s = append(s, 2) // uzunluğu 2, tutumu 2
s = append(s, 3) // uzunluğu 3, tutum artırılır, məsələn, 4-ə
Bu şəkildə, elementlər əlavə olunduqda və uzunluq tutuma çatdıqda, ölçü avtomatik olaraq artır.