Junior — Middle
Jaké komponenty obsahuje struktura řezu v jazyce Go?
sobes.tech AI
Odpověď od AI
V jazyce Go struktura řez (slice) obsahuje tři hlavní složky:
- Ukazatel na pole — adresa prvního prvku řezů v základním poli.
- Délka (len) — počet dostupných prvků v řezu.
- Kapacita (cap) — maximální počet prvků, které může řez obsahovat, počínaje aktuálním ukazatelem.
Řezy poskytují pohodlný způsob práce s dynamickými sekvencemi, využívající tyto tři parametry k řízení přístupu a rozšiřování bez nutnosti kopírování dat.
Příklad vytvoření řezu:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // ukazatel na arr[1], délka=3, kapacita=4