En Golang, ¿cómo convertir una porción en una matriz

Soy nuevo en Go y trato de escribir una aplicación que lea archivos RPM. El inicio de cada bloque tiene un carácter mágico de[4]byte.

Aquí está mi estructura

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

Estoy tratando de hacer lo siguiente:

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

Estoy buscando en línea y no estoy seguro de cómo pasar de una división a una matriz (sin copiar). Siempre puedo hacer la magia[]byte (o inclusouint64), pero tenía más curiosidad sobre cómo pasaría del tipo[]byte a[4]byte si es necesario para?

Respuestas a la pregunta(5)

Su respuesta a la pregunta