go 使用二进制大小端转换byte始终为二进制解决方法

type Website struct {
   ETFSellAmount         int64
   ETFSellMoney          int64
   InstrumentStatus      [8]byte
   TradingPhaseCode      [8]byte
}

func UnpackBody(data []byte) (logonBody Website, err error) {
   reader := bytes.NewReader(data)   
   _ = binary.Read(reader, binary.LittleEndian, &logonBody.ETFSellAmount)
   _ = binary.Read(reader, binary.LittleEndian, &logonBody.ETFSellMoney)
   _ = binary.Read(reader, binary.LittleEndian, &logonBody.InstrumentStatus)
   _ = binary.Read(reader, binary.LittleEndian, &logonBody.TradingPhaseCode)

   return
}

解决:

string(c.InstrumentStatus[:]) 

猜你喜欢

转载自blog.csdn.net/weixin_44282540/article/details/108852691