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