Sobes.tech
Senior

Čo je to v reze v Go, z čoho pozostáva, na čo slúži?

sobes.tech AI

Odpoveď od AI

У Go, скиз (slice) је секвенцијални, променљиви и динамички величине тип података који представља прозор (slice) на низ. Састоји се од три компонента:

  • Показивач на први елемент основног низа.
  • Дужина (len) — број елемената доступних преко скиза.
  • Капацитет (cap) — максимални број елемената које може садржати, почињући од показивача, без додељивања нове меморије.

Скизови су корисни за рад са низовима података, омогућавајући динамичко мењање величине, пренос делова низа без копирања и ефикасно управљање меморијом.

Пример креирања и коришћења скиза:

arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // скиз од елемената 2,3,4
fmt.Println(slice) // [2 3 4]
slice = append(slice, 6) // додавање елемента, могуће са новом доделом меморије
fmt.Println(slice) // [2 3 4 6]