package main
import (
"bytes"
"encoding/gob"
"log"
)
func main() {
var str string = "xiaochuan"
e, err := Encode(str)
if err != nil {
log.Println(err.Error())
}
log.Println(string(e))
info_new := new(string)
err1 := Decode(e, info_new)
if err1 != nil {
log.Println(err1.Error())
}
log.Println(*info_new)
}
// 用gob进行数据编码
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
}
// 用gob进行数据解码
func Decode(data []byte, to interface{}) error {
buf := bytes.NewBuffer(data)
dec := gob.NewDecoder(buf)
return dec.Decode(to)
}
goLang gob 编码
最新推荐文章于 2023-11-28 07:00:00 发布