Sobes.tech
Junior — Middle

Ce componente include structura unui slice în limbajul Go?

sobes.tech AI

Răspuns de la AI

În limbajul Go, structura unui slice include trei componente principale:

  1. Pointer către array — adresa primului element al slice-ului în array-ul de bază.
  2. Lungimea (len) — numărul de elemente disponibile în slice.
  3. Capacitatea (cap) — numărul maxim de elemente pe care le poate conține slice-ul, începând de la pointerul actual.

Slice-urile oferă o modalitate convenabilă de a lucra cu secvențe dinamice, folosind acești trei parametri pentru a gestiona accesul și extinderea fără a fi nevoie să copiem date.

Exemplu de creare a unui slice:

arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // pointer la arr[1], len=3, cap=4