Sobes.tech
Junior — Middle

Explicați ce sunt tăieturile în programarea Python.

sobes.tech AI

Răspuns de la AI

În limbajul Go (Golang), slices sunt structuri de date dinamice care acoperă un array. Ele permit lucrul cu secvențe de elemente de lungime variabilă.

Caracteristici principale ale slices:

  • Un slice conține un pointer către un array, o lungime și o capacitate.
  • Lungimea reprezintă numărul de elemente accesibile în slice.
  • Capacitatea este numărul maxim de elemente pe care le poate conține slice-ul fără redistribuire.
  • Se pot crea slices din array-uri sau alte slices, folosind sintaxa array[start:end].
  • La adăugarea de elemente cu funcția append, dacă este necesar, se alocă un nou array cu o capacitate mărită.

Exemplu:

arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // slice de elemente cu indicii 1,2,3
fmt.Println(slice) // [2 3 4]

slice = append(slice, 6) // adăugăm un element
fmt.Println(slice) // [2 3 4 6]

Astfel, slices sunt utile pentru lucrul cu secvențe dinamice fără a fi nevoie să gestionezi manual array-urile.