Junior — Middle
Aké komponenty obsahuje štruktúra rezu v jazyku Go?
sobes.tech AI
Odpoveď od AI
V jazyku Go obsahuje štruktúra rezu (slice) tri hlavné komponenty:
- Ukazovateľ na pole — adresa prvého prvku rezu v základnom poli.
- Dĺžka (len) — počet dostupných prvkov v reze.
- Kapacita (cap) — maximálny počet prvkov, ktoré môže reze obsahovať, začínajúc od aktuálneho ukazovateľa.
Rezy poskytujú pohodlný spôsob práce s dynamickými sekvenciami, využívajúc tieto tri parametre na riadenie prístupu a rozširovania bez potreby kopírovania dát.
Príklad vytvorenia rezu:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // ukazovateľ na arr[1], len=3, cap=4