From a279c0a22f053fcc4b8b6910fd60e504cf09219a Mon Sep 17 00:00:00 2001 From: xxj <346944475@qq.com> Date: Wed, 11 Sep 2024 18:26:59 +0800 Subject: [PATCH] Update serializing.go --- serializing/serializing.go | 43 +++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/serializing/serializing.go b/serializing/serializing.go index 448fef8..62599dc 100644 --- a/serializing/serializing.go +++ b/serializing/serializing.go @@ -1,41 +1,42 @@ package serializing -import( +import ( "bytes" "encoding/gob" ) + /* 适用类型:二进制到struct相互转换 使用方法: - b, err := serializing.Encode(data) - if err != nil { - //错误处理 - } - if err := serializing.Decode(b, &to); err != nil { + b, err := serializing.Encode(data) + if err != nil { + //错误处理 + } + if err := serializing.Decode(b, &to); err != nil { //错误处理 } */ /* - 功能:序列化 +功能:序列化 */ -func Encode(data interface{})([]byte, error){ - buf := bytes.NewBuffer(nil) - enc := gob.NewEncoder(buf) - err := enc.Encode(data) - if err != nil { - return nil, err - } - return buf.Bytes(), nil +func Encode(data interface{}) ([]byte, error) { + buf := bytes.NewBuffer(nil) + enc := gob.NewEncoder(buf) + err := enc.Encode(data) + if err != nil { + return nil, err + } + return buf.Bytes(), nil } /* - 功能:反序列化 +功能:反序列化 */ -func Decode(data []byte,to interface{}) error{ - buf := bytes.NewBuffer(data) - dec := gob.NewDecoder(buf) - return dec.Decode(to) -} \ No newline at end of file +func Decode(data []byte, to interface{}) error { + buf := bytes.NewBuffer(data) + dec := gob.NewDecoder(buf) + return dec.Decode(to) +}