Sobes.tech
Junior — Senior
75

Как append изменяет базовый срез и полученные копии

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

YadroYadro
Условие задачи

Определите, какой вывод получит программа. Нужно проанализировать, как функция append воздействует на исходный срез и какие значения будут у переменных, полученных после добавления новых элементов.

package main

import "fmt"

func main() {
    src := make([]int, 0)
    src = append(src, 1)
    src = append(src, 2)
    src = append(src, 3)
    first := append(src, 4)
    second := append(src, 5)
    fmt.Printf("%v %v %v", src, first, second)
}