Junior — Middle
Milyen címet tárol a programozási nyelvben egy szelet (slice) mutató?
sobes.tech MI
Válasz az MI-től
A Go nyelvben a szelet (slice) egy olyan szerkezet, amely három mezőt tartalmaz: egy mutatót egy tömbre, egy hosszúságot és egy kapacitást. A szelet mutatója a tömb első elemének címét tárolja, amelyre a szelet hivatkozik.
Más szóval, a mutató a tömb alapvető részének kezdetét mutatja, ami lehetővé teszi, hogy a szeletek tömbök részhalmazain dolgozzanak adatmásolás nélkül.
Példa:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // a szelet az arr[1]-re mutat
Ebben az esetben a szelet mutatója az arr[1] elemre mutat, a hosszúság 3, a kapacitás pedig 4.