В языке программирования 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
создается новый срез, а не изменяется исходный массив. Если вам нужно изменить исходный массив, вы можете вместо этого воспользоваться индексированием и перебором элементов массива для непосредственного изменения значений.