Junior — Middle
Go dilində slice-in capacity xüsusiyyəti nə deməkdir, əgər onun yaradılmasında açıq şəkildə göstərilməyibsə?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində, dilim (slice) array-ə işarə edən göstərici, uzunluğu (len) və tutumu (capacity) olan bir quruluşdur.
Əgər dilim yaradılarkən tutum açıq şəkildə göstərilməzsə, o, dilimin uzunluğuna bərabər təyin edilir. Tutum, dilimin yeni yaddaş ayırmadan neçə element saxlaya biləcəyini göstərir.
Məsələn:
s := make([]int, 3) // len=3, cap=3
Burada tutum 3-dür, çünki ayrıca göstərilməyib.
Əgər tutum uzunluqdan çoxdursa, dilim tutuma qədər genişləndirilə bilər və yeni array ayırmağa ehtiyac qalmır.