Sobes.tech
Junior — Senior
54

Влияние вызова append внутри функции на исходный срез

Компании, где спрашивали:

Lamoda Tech
Условие задачи

Нужно понять, как изменение среза src с помощью операции append внутри функции отразится на массиве‑источнике arr, который был использован для создания src.

package main

import "fmt"

func foo(src []int) {
    src = append(src, 5)
}

func main() {
    arr := []int{1, 2, 3}
    src := arr[:1]

    foo(src)

    fmt.Println(src)
    fmt.Println(arr)
}