Sobes.tech
Junior — Middle

Ce caracteristici unice au slices în limbajul Go?

sobes.tech AI

Răspuns de la AI

Slicurile în Go sunt vizualizări dinamice și modificabile ale secvențelor de elemente ale unui array. Caracteristici unice ale slice-urilor:

  • Dimensiune dinamică: spre deosebire de array-uri, slice-urile pot schimba lungimea în timpul execuției.
  • Referință la un array: un slice conține un pointer către array-ul de bază, precum și lungimea și capacitatea sa.
  • Capacitate și lungime: lungimea este numărul de elemente din slice, capacitatea este numărul maxim de elemente pe care le poate conține fără a aloca memorie nouă.
  • Copierea slice-urilor: copierea unui slice copiază structura, dar nu datele, adică ambele slice-uri fac referire la același array.

Exemplu de creare a unui slice:

arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // slice cu elementele 2,3,4