Sobes.tech
Junior — Middle

Hogyan lehet egy szelet eleméhez hozzáférni egy programozási nyelvben a függvényen kívül?

sobes.tech MI

Válasz az MI-től

Go nyelvben a szelet (slice) egy olyan szerkezet, amely egy mutatót tartalmaz egy tömbre, egy hosszúságot és egy kapacitást. Ha egy függvény egy szeletet ad vissza, akkor ugyanarra a mögöttes tömbre hivatkozik, mint a függvényen belül.

A szelet eleméhez való hozzáféréshez a függvényen kívül elegendő a szeletet visszaadni a függvényből, és indexelést használni:

func getSlice() []int {
    s := []int{10, 20, 30}
    return s
}

func main() {
    slice := getSlice()
    fmt.Println(slice[1]) // 20-at ír ki
}

Fontos megjegyezni, hogy a szelet egy hivatkozás egy tömbre, így a szelet elemein kívüli változtatások a tömbön is tükröződnek, kivéve, ha másolat készül róla.