Назад к задачам
Junior — Senior
6

Влияние операции append и среза на содержимое массивов

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

Lamoda Tech
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Определите, какой вывод получит программа при её запуске:

package main

import "fmt"

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

func main() {
    base := []int{1, 2, 3}
    slice := base[:1]

    foo(slice)

    fmt.Println(slice)
    fmt.Println(base)
}