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?