这是由于使用binary.write用法不当所导致的,
var buffer bytes.Buffer
binary.Write(&buffer,binary.BigEndian,&num)
首先应该创建bytes.Buffer的然后变量,然后使用binary.write中的第一个参数传bytes.Buffer的地址!!!这时会将接口类型的参数转换成字节后放入buffer所在的地址变量中,上面指定的大端对其的方式。binary中第一个和第三个参数都是地址。
这是由于使用binary.write用法不当所导致的,
var buffer bytes.Buffer
binary.Write(&buffer,binary.BigEndian,&num)
首先应该创建bytes.Buffer的然后变量,然后使用binary.write中的第一个参数传bytes.Buffer的地址!!!这时会将接口类型的参数转换成字节后放入buffer所在的地址变量中,上面指定的大端对其的方式。binary中第一个和第三个参数都是地址。