Junior — Middle
Koje jedinstvene karakteristike imaju slices u jeziku Go?
sobes.tech АИ
Одговор од АИ
Slici u Go-u su dinamički, promenljivi prikazi sekvenci elemenata niza. Jedinstvene karakteristike slicova:
- Dinamička veličina: za razliku od nizova, slici mogu menjati dužinu tokom izvršavanja.
- Referenca na niz: slic sadrži pokazivač na osnovni niz, kao i njegovu dužinu i kapacitet.
- Kapacitet i dužina: dužina je broj elemenata u slicu, kapacitet je maksimalan broj elemenata koje slic može da sadrži bez alokacije nove memorije.
- Kopiranje slicova: kopiranje slica kopira strukturu, ali ne i podatke, tj. oba slica referenciraju na isti niz.
Primer kreiranja slica:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // slic sa elementima 2,3,4