Junior — Middle
Milyen összetevőket tartalmaz a szelet szerkezete a Go nyelvben?
sobes.tech MI
Válasz az MI-től
Go nyelven a szelet (slice) szerkezete három fő összetevőt tartalmaz:
- Tömbre mutató pointer — a cím az alap tömbben az első elemre.
- Hossz (len) — a szeletben elérhető elemek száma.
- Kapacitás (cap) — a maximális elemszám, amit a szelet tartalmazhat, a jelenlegi pointertől kezdve.
A szeletek kényelmes módot kínálnak dinamikus szekvenciák kezelésére, ezeket a három paramétert használva az elérés és a bővítés menedzselhető anélkül, hogy adatokat másolnánk.
Példa egy szelet létrehozására:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // pointer az arr[1]-re, len=3, cap=4