Sobes.tech
Junior — Middle

Milyen egyedi jellemzői vannak a szeleteknek a Go nyelvben?

sobes.tech MI

Válasz az MI-től

A Go nyírói dinamikus, módosítható nézetek a tömb elemeinek sorozatairól. A nyírók egyedi jellemzői:

  • Dinamikus méret: ellentétben a tömbökkel, a nyírók futás közben változtathatják hosszukat.
  • Hivatkozás a tömbre: egy nyíró tartalmaz egy mutatót az alap tömbre, valamint a hosszát és kapacitását.
  • Kapacitás és hossz: a hossz a nyíróban lévő elemek száma, a kapacitás a maximális elemszám, amit a nyíró anélkül tud tárolni, hogy új memóriát foglalna.
  • Nyírók másolása: egy nyíró másolása a struktúrát másolja, de nem az adatokat, vagyis mindkét nyíró ugyanarra a tömbre hivatkozik.

Példa nyíró létrehozására:

arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // nyíró a 2,3,4 elemekkel