Junior — Middle
¿Cómo se puede acceder a un elemento de una rebanada fuera de una función en un lenguaje de programación?
sobes.tech AI
Respuesta de la IA
En Go, un slice es una estructura que contiene un puntero a un array, una longitud y una capacidad. Si una función devuelve un slice, este hace referencia al mismo array subyacente que dentro de la función.
Para acceder a un elemento del slice fuera de la función, basta con devolver el slice mismo desde la función y usar indexación:
func getSlice() []int {
s := []int{10, 20, 30}
return s
}
func main() {
slice := getSlice()
fmt.Println(slice[1]) // Imprimirá 20
}
Es importante recordar que un slice es una referencia a un array, por lo que los cambios en los elementos del slice fuera de la función se reflejarán en el array original, a menos que se copie.