【发布时间】:2017-05-01 23:00:18
【问题描述】:
我正在用 Go 编写一个应用程序,它使用 encoding/gob 在节点之间通过 UDP 发送结构和切片。它工作正常,但我注意到 encoding/json 也有类似的 API。搜索了一下,发现了这个信息(https://golang.org/pkg/encoding/):
gob 包 gob 管理 gob 流 - 交换的二进制值 编码器(发送器)和解码器(接收器)之间。
json 包 json 实现了 JSON 的编码和解码,定义在 RFC 4627。
有人可以向我解释一个是否比另一个更有效,并且一般比较何时选择什么?另外,如果我需要与非 Go 应用程序交互,我想 json 会是首选?
【问题讨论】: