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.