Junior — Middle
Əvvəlcə boş olan dilimə 10 element əlavə etsəniz, onun uzunluğu və tutumu nə olacaq?
sobes.tech Süni İntellekt
AI-dan cavab
Əgər sizin Go dilində boş bir dilim (uzunluğu və tutumu 0) varsa və siz ona append funksiyası ilə 10 element əlavə edirsinizsə:
- Dilimin uzunluğu 10 olacaq — əlavə etdiyiniz elementlərin sayı.
- Dilimin tutumu avtomatik olaraq artırılacaq, adətən bir ehtiyatla, yaddaşın tez-tez yenidən bölüşdürülməsinin qarşısını almaq üçün. Dəqiq tutum tətbiqdən asılıdır, amma çox vaxt 16 və ya daha çox olacaq, yeni elementləri yerləşdirmək və gələcək əlavə üçün ehtiyat saxlamaq üçün.
Nümunə:
var s []int // boş dilim
s = append(s, make([]int, 10)...) // 10 element əlavə et
fmt.Println(len(s)) // 10
fmt.Println(cap(s)) // >=10, adətən 16 və ya 20
Beləliklə, tutum dinamik olaraq artır və dilim böyüdükcə yaddaş səmərəli idarə olunur.