Junior — Middle
Mida tähendab capacity omadus Go keele lõigul, kui see ei ole selle loomisel selgelt määratletud?
sobes.tech AI
Vastus AI-lt
Go keeles, lõik on struktuur, mis sisaldab viidet massiivile, pikkust (len) ja mahtu (capacity).
Kui lõigu loomisel ei ole mahtu otseselt määratud, seatakse see võrdseks lõigu pikkusega. Mahu näitab, kui palju elemente lõik võib mahutada ilma uue mälu eraldamiseta.
Näiteks:
s := make([]int, 3) // len=3, cap=3
Siin on maht 3, kuna see ei ole eraldi määratud.
Kui maht on suurem kui pikkus, saab lõiku laiendada mahuni ilma uue massiivi eraldamiseta.