Sobes.tech
Back to tasks
Junior — Senior
143

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

Companies where asked:
YadroYadro

Task condition

livecode

Определите, какой вывод получит программа. Нужно проанализировать, как функция 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)
}