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

  1. Tömbre mutató pointer — a cím az alap tömbben az első elemre.
  2. Hossz (len) — a szeletben elérhető elemek száma.
  3. 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