Я новичок в Go и пытаюсь написать приложение, которое читает RPM файлы. Начало каждого блока имеет Magic char of [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]
Я ищу в Интернете и не уверен, как перейти от среза к массиву (без копирования). Я всегда могу сделать Magic []byte
(или даже uint64
), но мне было любопытно, как мне перейти от типа []byte
к [4]byte
, если нужно?