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