add chapter 15.9 (#686)

This commit is contained in:
marjune
2019-07-19 11:55:26 +08:00
committed by ᴊ. ᴄʜᴇɴ
parent c35513e355
commit e4c10d1d56
8 changed files with 284 additions and 1 deletions

View File

@@ -2,7 +2,7 @@
Gob 是 Go 自己的以二进制形式序列化和反序列化程序数据的格式;可以在 `encoding` 包中找到。这种格式的数据简称为 Gob (即 Go binary 的缩写)。类似于 Python 的 "pickle" 和 Java 的 "Serialization"。
Gob 通常用于远程方法调用RPCs参见 15.9 的 rpc 包)参数和结果的传输,以及应用程序和机器之间的数据传输。
Gob 通常用于远程方法调用RPCs参见 [15.9](15.9.md) 的 rpc 包)参数和结果的传输,以及应用程序和机器之间的数据传输。
它和 JSON 或 XML 有什么不同呢Gob 特定地用于纯 Go 的环境中,例如,两个用 Go 写的服务之间的通信。这样的话服务可以被实现得更加高效和优化。
Gob 不是可外部定义,语言无关的编码方式。因此它的首选格式是二进制,而不是像 JSON 和 XML 那样的文本格式。
Gob 并不是一种不同于 Go 的语言,而是在编码和解码过程中用到了 Go 的反射。