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:
- Pointer către array — adresa primului element al slice-ului în array-ul de bază.
- Lungimea (len) — numărul de elemente disponibile în slice.
- 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