Junior — Middle
Kādas unikālas iezīmes ir slices Go valodā?
sobes.tech AI
Atbilde no AI
Go sagriezieni ir ir dinamiskas, maināms skatu uz masīva elementu secību. Unikālas sagriezienu īpašības:
- Dinamiska izmērs: atšķirībā no masīviem, sagriezieni var mainīt savu garumu izpildes laikā.
- Atsauce uz galveno masīvu: sagriezienam ir norāde uz galveno masīvu, kā arī tā garums un ietilpība.
- Ietilpība un garums: garums ir elementu skaits sagriezienā, ietilpība ir maksimālais elementu skaits, ko sagrieziena var ietvert bez jaunas atmiņas piešķiršanas.
- Sagriezienu kopēšana: kopējot sagriezienu, tiek kopēta struktūra, bet ne dati, tas ir, abi sagriezieni norāda uz to pašu masīvu.
Piemērs, kā izveidot sagriezienu:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // sagriezienu ar elementiem 2,3,4