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)

posted @ 2021-10-15 11:20  道霖  阅读(149)  评论(0编辑  收藏  举报