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

  1. Ukazovateľ na pole — adresa prvého prvku rezu v základnom poli.
  2. Dĺžka (len) — počet dostupných prvkov v reze.
  3. 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