go的gob
一、模拟gob数据流在网络上传输
往网络中写数据,不是非得要Gob的格式,但如果是go程序之间的通信,推荐使用Gob格式。
二、数据以gob格式保存到文件
流程:
------ 编码
1、创建可写对象(文件、标准输出、网络等)
2、创建编码器
如果是json编码器,就是json.NewEncoder(可写对象)
如果是xml编码器,就是xml.NewEncoder(可写对象)
如果是gob编码器,就是gob.NewEncoder(可写对象)
3、写入到可写对象中
编码器.encode(要写的数据结构)
比如编码器是enc,要写的数据结构是结构体p = P{1,2,"hello"}
则代码为:
enc.encode(p)
------ 解码
1、创建可读对象(文件、标准输入、网络等)
2、创建解码器
如果是json解码器,就是json.NewDecoder(可读对象)
如果是xml解码器,就是xml.NewDecoder(可读对象)
如果是gob解码器,就是gob.NewDecoder(可读对象)
3、将读取的内容写入到接收变量中(提前创建接收变量)
解码器.decode(接收变量)
比如解码器是dec,接收变量为s
则代码为:
dec.decode(&s)