В Golang, как вы преобразуете срез в массив

Я новичок в Go и пытаюсь написать приложение, которое читает файлы RPM. Начало каждого блока имеет магический символ[4]byte.

Вот моя структура

type Lead struct {
  Magic        [4]byte
  Major, Minor byte
  Type         uint16
  Arch         uint16
  Name         string
  OS           uint16
  SigType      uint16
}

Я пытаюсь сделать следующее:

lead := Lead{}
lead.Magic = buffer[0:4]

Я ищу в Интернете и не знаю, как перейти от фрагмента к массиву (без копирования). Я всегда могу сделать магию[]byte (или дажеuint64), но мне было более любопытно, как бы я пошел от типа[]byte в[4]byte если нужно?

Ответы на вопрос(5)

Ваш ответ на вопрос