Sobes.tech
Junior — Middle

Aká adresa je uložená v ukazovateli na rez (slice) v programovacom jazyku?

sobes.tech AI

Odpoveď od AI

V jazyku Go je rez (slice) štruktúra, ktorá obsahuje tri polia: ukazovateľ na pole, dĺžku a kapacitu. Ukazovateľ na rez ukladá adresu prvého prvku poľa, na ktorý sa rez odkazuje.

Inými slovami, ukazovateľ ukazuje na začiatok podpoľa v základnom poli, čo umožňuje pracovať s podmnožinami poľa bez kopírovania dát.

Príklad:

arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // rez ukazuje na arr[1]

Tu ukazovateľ rezového ukazovateľa ukazuje na prvok arr[1], dĺžka je 3 a kapacita je 4.