When decoding bytes, binary.Read() requires you to specify the expected byte order of that operation. binary.Read() also allows you to pass in a struct, but AFAIK, it uses the same byte order to decode the byte stream into every field in the struct.
This is inconvenient when the byte order of encoded integers is in little endian but encoded strings and floats are in big endian.
Is it possible to specify on a per-field basis, which byte-order to use when decoding a stream of bytes into a struct?