Добавление нескольких в Go
В конец можно поставить сразу несколько чисел. После имени среза в команде добавления перечисляют значения через запятую. Так же можно развернуть другой срез с помощью трех точек после его имени.
Добавим два числа сразу, затем склеим второй ряд:
nums := []int{10, 20}
nums = append(nums, 30, 40)
fmt.Println(nums)
extra := []int{50, 60}
nums = append(nums, extra...)
fmt.Println(nums)
Сначала четыре числа, затем шесть. Три точки передают все элементы extra по одному в конец nums.
Дан следующий срез:
row := []int{1}
Добавьте 2 и 3 одной командой и выведите срез.
Даны переменные:
head := []int{1, 2}
tail := []int{4, 5}
Склейте tail к head через разворот второго среза и выведите head.
Скажите, чем запись с тремя точками отличается от добавления одного среза как одного значения.