1. 程式人生 > >golang使用binary.write中出現bytes.(*Buffer).Write(0x0, 0xc042056088, 0x8, 0x8, 0x0, 0x43b3ee, 0x30)

golang使用binary.write中出現bytes.(*Buffer).Write(0x0, 0xc042056088, 0x8, 0x8, 0x0, 0x43b3ee, 0x30)

這是由於使用binary.write用法不當所導致的, var buffer bytes.Buffer binary.Write(&buffer,binary.BigEndian,&num)

首先應該建立bytes.Buffer的然後變數,然後使用binary.write中的第一個引數傳bytes.Buffer的地址!!!這時會將介面型別的引數轉換成位元組後放入buffer所在的地址變數中,上面指定的大端對其的方式。binary中第一個和第三個引數都是地址。