Junior — Middle
Comment accéder à un élément d'une tranche en dehors d'une fonction dans un langage de programmation?
sobes.tech IA
Réponse de l'IA
В Go срез (slice) — это структура, которая содержит указатель на массив, длину и ёмкость. Если функция возвращает срез, то он ссылается на тот же underlying array, что и внутри функции.
Чтобы обратиться к элементу среза за пределами функции, достаточно вернуть сам срез из функции и использовать индексирование:
func getSlice() []int {
s := []int{10, 20, 30}
return s
}
func main() {
slice := getSlice()
fmt.Println(slice[1]) // Выведет 20
}
Важно помнить, что срез — это ссылка на массив, поэтому изменения элементов среза вне функции будут отражены на исходном массиве, если он не копируется.