import (
"bytes"
"encoding/binary"
)
// 结构转切片
func StructToBytes(Data interface{}) ([]byte, error) {
var buf bytes.Buffer
err := binary.Write(&buf, binary.LittleEndian, Data)
if err != nil {
return nil, err
}
return buf.Bytes(), nil
}
// 切片转结构
func BytesToStruct(buf []byte, Data interface{}) error {
return binary.Read(bytes.NewBuffer(buf), binary.LittleEndian, Data)
}
Golang 结构和切片互转
于 2024-01-31 17:54:05 首次发布