package utils import ( "bytes" "encoding/gob" ) //解码 func Decode(value string, r interface{}) error { network := bytes.NewBuffer([]byte(value)) dec := gob.NewDecoder(network) return dec.Decode(r) } //编码 func Encode(value interface{}) (string, error) { network := bytes.NewBuffer(nil) enc := gob.NewEncoder(network) err := enc.Encode(value) if err != nil { return "", err } return network.String(), nil }