我有一个结构定义如下:typeMyStructstruct{A[10]byteBuint64Cuint16}并与二进制一起使用。阅读如下err=binary.Read(r,binary.BigEndian,&mystruct)//mystructisMystructtype我得到了mystruct中所有字段的正确值。而下面的一些从Readerr读取的代码都得到了正确的结果。但是aligncheck端MyStruct的大小可能是24,但目前是32。但是对于二进制字节读取,它应该占用20个字节。所以我不确定我只是运气好得到了正确的结果,还是go工具链的某些部分会将结构打包到适当的大小?