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