Junior — Middle
Wyjaśnij, czym są wycinki w programowaniu w Pythonie.
sobes.tech AI
Odpowiedź od AI
W języku Go (Golang) slices to dynamiczne struktury danych, które działają jako opakowanie na tablicę. Umożliwiają pracę z sekwencjami elementów o zmiennej długości.
Główne cechy slices:
- Slice zawiera wskaźnik na tablicę, długość i pojemność.
- Długość to liczba elementów dostępnych w slice.
- Pojemność to maksymalna liczba elementów, które slice może pomieścić bez ponownej alokacji.
- Można tworzyć slices z tablic lub innych slices, używając składni
array[start:end]. - Przy dodawaniu elementów za pomocą funkcji
append, w razie potrzeby alokowana jest nowa tablica z powiększoną pojemnością.
Przykład:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // slice elementów o indeksach 1,2,3
fmt.Println(slice) // [2 3 4]
slice = append(slice, 6) // dodaj element
fmt.Println(slice) // [2 3 4 6]
W ten sposób slices są przydatne do pracy z dynamicznymi sekwencjami bez konieczności ręcznego zarządzania tablicami.