Junior — Middle
Objasnite šta su seči u programiranju na Pythonu.
sobes.tech АИ
Одговор од АИ
U jeziku Go (Golang), rezovi (slices) su dinamičke strukture podataka koje predstavljaju omotač nad nizom. Omogućavaju rad sa sekvencama elemenata promenljive dužine.
Glavne osobine rezova:
- Rez sadrži pokazivač na niz, dužinu i kapacitet.
- Dužina je broj dostupnih elemenata u rezovima.
- Kapacitet je maksimalan broj elemenata koje rez može da primi bez redistribucije.
- Mogu se kreirati rezovi iz nizova ili drugih rezova koristeći sintaksu
array[start:end]. - Pri dodavanju elemenata pomoću funkcije
append, ako je potrebno, dodeljuje se novi niz sa većim kapacitetom.
Primer:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // rez elemenata sa indeksima 1,2,3
fmt.Println(slice) // [2 3 4]
slice = append(slice, 6) // dodavanje elementa
fmt.Println(slice) // [2 3 4 6]
Na ovaj način, rezovi su korisni za rad sa dinamičkim sekvencama bez potrebe za ručnim upravljanjem nizovima.