Как объединить массивы байтов в один массив?

В языке программирования Go для объединения массивов байтов в один массив можно воспользоваться функцией append. Функция append позволяет добавлять элементы к существующему срезу (сдвигая элементы справа), а также объединять два среза в один.

Вот пример кода, который объединяет два массива байтов в один:

package main

import "fmt"

func main() {
    array1 := []byte{1, 2, 3}
    array2 := []byte{4, 5, 6}
    
    // Объединение массивов с помощью функции append
    result := append(array1, array2...)

    fmt.Println(result) // Вывод: [1 2 3 4 5 6]
}

В данном примере мы объединяем два массива байтов array1 и array2 с помощью оператора ... (троеточие), которое распаковывает содержимое массива array2 в аргументы функции append. Как результат, функция append добавляет элементы массива array2 к array1, формируя новый срез result.

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

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