Как скопировать массив в часть другого в Go? - PullRequest
10 голосов
/ 31 августа 2011

Я новичок в Go и хотел бы скопировать массив (фрагмент) в часть другого. Например, у меня есть байт largeArray [1000] или что-то еще и байт smallArray [10], и я хочу, чтобы первые 10 байтов largeArray были равны содержимому smallArray. Я пробовал:

largeArray[0:10] = smallArray[:]

Но это не похоже на работу. Есть ли встроенная функция, напоминающая memcpy, или мне просто придется написать ее самому?

Спасибо!

1 Ответ

21 голосов
/ 31 августа 2011

Используйте встроенную функцию copy .

package main

func main() {
    largeArray := make([]byte, 1000)
    smallArray := make([]byte, 10)
    copy(largeArray[0:10], smallArray[:])
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...