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) }
有疑问加站长微信联系(非本文作者)