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.