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中第一个和第三个参数都是地址。

猜你喜欢

转载自blog.csdn.net/qq_30505673/article/details/83927995