使用 binary.Read() 将字节流解码为结构时,是否可以为每个字段指定 big/little 字节序?

Is it possible to specify big/little endian for every field when using binary.Read() to decode a byte stream into a struct?

解码字节时,binary.Read() 要求您指定该操作的预期字节顺序。 binary.Read() 还允许您传入结构,但据我所知,它使用相同的字节顺序将字节流解码到结构中的每个字段中。

当编码整数的字节顺序为小端但编码字符串和浮点数为大端时,这很不方便。

是否可以在每个字段的基础上指定在将字节流解码为结构时使用哪种字节顺序?

不,看起来不像。

The Read method 完成了解密需要读取的内容的所有工作.. 然后所有实际的读取方法都有:

d.order.....

所以基本上,他们使用您直接指定的 ByteOrder .. 并且不尝试(通过结构标签或其他任何方式)让您在每个字段的基础上指定它。

不幸的是..但我嗅到了一个机会,有人可以一起来制作一个可以与社区共享的整洁的包:)