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