package main
import (
"bytes"
"encoding/gob"
"fmt"
"net"
)
type User struct {
Name, Pass string
}
type User2 struct {
qwe string
xsa string
}
func main() {
var xxs =new(User2)
Load(xxs)
fmt.Println(xxs)
}
func Load(object interface{}) (){
Conn, _ := net.Dial("tcp", "127.0.0.1:1234")
tmp:=make([]byte,1024)
len1,_:=Conn.Read(tmp)
tmp=tmp[:len1]
a:=bytes.NewBuffer(tmp)
decoder := gob.NewDecoder(a)
decoder.Decode(object)
Conn.Close()
}
因为user2的成员没有大写,导致结果不正常
type User2 struct {
qwe string
xsa string
}
改成这样就行啦
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
xxs的博客
本文地址: gob的一次低级错误
本文地址: gob的一次低级错误