最近我发现了MessagePack ,它是Google 协议缓冲区和JSON的另一种二进制序列化格式。 还有MongoDB用来存储数据的BSON序列化格式。 有人能详细说明BSON与MessagePack的区别和优缺点吗? 只是为了完成性能二进制序列化格式的列表:还有Gobs 将成为谷歌的协议缓冲区的继任者 。 然而,与所有其他提及的格式相比,这些格式不是语言不可知的,依靠Go的内置reflection ,至less在Go语言之外还有Gobs库。