В 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
если нужно?