Junior — Senior
75
Как append изменяет базовый срез и полученные копии
Компании, где спрашивали:
Условие задачи
Определите, какой вывод получит программа. Нужно проанализировать, как функция 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)
}