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.