Sobes.tech
Junior — Middle

Aké jedinečné vlastnosti majú slices v jazyku Go?

sobes.tech AI

Odpoveď od AI

Slicy v jazyku Go sú dynamické, meniťelné pohľady na sekvencie prvkov poľa. Unikátne vlastnosti slicov:

  • Dynamická veľkosť: na rozdiel od polí môžu slicy meniť dĺžku počas behu programu.
  • Odkaz na pole: slic obsahuje ukazovateľ na základné pole, ako aj jeho dĺžku a kapacitu.
  • Kapacita a dĺžka: dĺžka je počet prvkov v slici, kapacita je maximálny počet prvkov, ktoré môže slic obsahovať bez alokácie novej pamäti.
  • Kopírovanie slicov: kopírovanie slicu kopíruje štruktúru, ale nie údaje, teda oba slicy odkazujú na ten istý poľ.

Príklad vytvorenia slicu:

arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // slice s prvkami 2,3,4