Junior — Middle
Hoe kun je in een programmeertaal buiten een functie om bij een slice-element komen?
sobes.tech AI
Antwoord van AI
В Go срез (slice) — это структура, которая содержит указатель на массив, длину и ёмкость. Если функция возвращает срез, то он ссылается на тот же underlying array, что и внутри функции.
Чтобы обратиться к элементу среза за пределами функции, достаточно вернуть сам срез из функции и использовать индексирование:
func getSlice() []int {
s := []int{10, 20, 30}
return s
}
func main() {
slice := getSlice()
fmt.Println(slice[1]) // Выведет 20
}
Важно помнить, что срез — это ссылка на массив, поэтому изменения элементов среза вне функции будут отражены на исходном массиве, если он не копируется.