Sobes.tech
Junior — Middle

Como aceder a um elemento de uma fatia fora de uma função numa linguagem de programação?

sobes.tech IA

Resposta da IA

Em Go, um slice é uma estrutura que contém um ponteiro para um array, um comprimento e uma capacidade. Se uma função retorna um slice, ela referencia o mesmo array subjacente que dentro da função.

Para acessar um elemento do slice fora da função, basta retornar o próprio slice da função e usar indexação:

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

func main() {
    slice := getSlice()
    fmt.Println(slice[1]) // Vai imprimir 20
}

É importante lembrar que um slice é uma referência a um array, portanto, alterações nos elementos do slice fora da função serão refletidas no array original, a menos que seja feita uma cópia.