Junior — Middle
Go dilində Append funksiyasını istifadə edərkən dilimdə (slice) nə dəyişir?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində, append funksiyası, elementləri bir dilimə (slice) əlavə etmək üçün istifadə olunur. append çağırıldıqda, aşağıdakı dəyişikliklər baş verir:
- Əgər dilimin tutumu (capacity) kifayət edərsə, yeni elementlər sadəcə mövcud massivə əlavə olunur və dilimin uzunluğu (length) artır.
- Əks halda, daha böyük ölçülü yeni massiv yaradılır, köhnə elementlər kopyalanır və yeni elementlər əlavə olunur. Bu massivə işarə edən yeni dilim qaytarılır.
Əhəmiyyətlidir ki, append yeni bir dilim qaytarır, ona görə də nəticəni yenidən təyin etmək lazımdır:
s := []int{1, 2, 3}
s = append(s, 4, 5)
Təyin edilməzsə, orijinal dilim dəyişməz.