W Golang, jak konwertujesz plasterek na tablicę

Jestem nowym użytkownikiem Go i próbuję napisać aplikację odczytującą pliki RPM. Początek każdego bloku ma magiczny znak[4]byte.

Oto moja struktura

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

Próbuję wykonać następujące czynności:

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

Szukam w Internecie i nie wiem, jak przejść z wycinka do tablicy (bez kopiowania). Zawsze mogę stworzyć Magię[]byte (lub nawetuint64), ale byłem bardziej ciekawy, jak przejść od typu[]byte do[4]byte jeśli trzeba?

questionAnswers(5)

yourAnswerToTheQuestion