整型和字符切片转换
整数转换为字节切片 思路: 1. 开辟一个字节集缓存区 2. 把整数写入到缓存区中 3. 将缓存区转换为字节切片 注意: 方法binary.Write(io.Writer, ByteOrder, interface{}) 1.bytes.Buffer 实现了 io.Writer 接口。写意味着别的数据写入自身(读则意味着自身数据放入其他地方) 2.ByteOrder 字节顺序 3.interface{} 任何类型都实现了空接口 func IntToHex(num64 int64) []byte { buff := new(bytes.Buffer) err := binary.Write(buff, binary.BigEndian, num64) if err != nil { log.Panic(err) } return buff.Bytes() } 字节切片转换为整型 func HexToInt(data []byte) int64 { //先将字节切片放在Reader中 //buffer实现了reader,但也直接可以用reader buff := bytes.NewReader(data) //bytes.NewReader(data)源码返回了return &Reader{data, 0, -1} //而Write(data)源码使用了copy,开辟新空间 buff