Sobes.tech
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.